mirror of
https://github.com/etesync/server
synced 2024-12-28 18:28:07 +00:00
Exceptions: make sure error codes aren't None.
This commit is contained in:
parent
1349f99cd3
commit
cd4131e890
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user