coverage: Disable coverage checking for exceptions.py.

We also take the opportunity to slightly improve the errors if
AbstractEnum ever gets used.
This commit is contained in:
Tim Abbott
2018-05-15 13:57:40 -07:00
parent badfec2b49
commit 31ce382e71

View File

@@ -15,13 +15,13 @@ class AbstractEnum(Enum):
# Override all the `Enum` methods that use `_value_`. # Override all the `Enum` methods that use `_value_`.
def __repr__(self) -> str: def __repr__(self) -> str:
return str(self) return str(self) # nocoverage
def value(self) -> None: def value(self) -> None:
assert False raise AssertionError("Not implemented")
def __reduce_ex__(self, proto: int) -> None: def __reduce_ex__(self, proto: int) -> None:
assert False raise AssertionError("Not implemented")
class ErrorCode(AbstractEnum): class ErrorCode(AbstractEnum):
BAD_REQUEST = () # Generic name, from the name of HTTP 400. BAD_REQUEST = () # Generic name, from the name of HTTP 400.