1
0
mirror of https://github.com/etesync/server synced 2024-12-29 10:48:07 +00:00

Exceptions: make sure error codes aren't None.

This commit is contained in:
Tom Hacohen 2021-01-11 22:12:31 +02:00
parent 1349f99cd3
commit cd4131e890

View File

@ -72,7 +72,7 @@ class HttpError(CustomHttpException):
errors: t.Optional[t.List["HttpError"]] = None, errors: t.Optional[t.List["HttpError"]] = None,
): ):
self.errors = errors self.errors = errors
super().__init__(code=code, detail=detail, status_code=status_code) super().__init__(code=code or "generic_error", detail=detail, status_code=status_code)
@property @property
def as_dict(self) -> dict: def as_dict(self) -> dict:
@ -104,7 +104,7 @@ def flatten_errors(field_name: str, errors) -> t.List[HttpError]:
message = error.messages[0] message = error.messages[0]
else: else:
message = str(error) message = str(error)
ret.append(ValidationError(code=error.code, detail=message, field=field_name)) ret.append(ValidationError(code=error.code or "validation_error", detail=message, field=field_name))
return ret return ret