MCPcopy Create free account
hub / github.com/etesync/server / flatten_errors

Function flatten_errors

etebase_server/fastapi/exceptions.py:105–118  ·  view source on GitHub ↗
(field_name: str, errors)

Source from the content-addressed store, hash-verified

103
104
105def flatten_errors(field_name: str, errors) -> t.List[HttpError]:
106 ret: t.List[HttpError] = []
107 if isinstance(errors, dict):
108 for error_key in errors:
109 error = errors[error_key]
110 ret.extend(flatten_errors("{}.{}".format(field_name, error_key), error))
111 else:
112 for error in errors:
113 if error.messages:
114 message = error.messages[0]
115 else:
116 message = str(error)
117 ret.append(ValidationError(code=error.code or "validation_error", detail=message, field=field_name))
118 return ret
119
120
121def transform_validation_error(prefix: str, err: DjangoValidationError):

Callers 1

Calls 1

ValidationErrorClass · 0.85

Tested by

no test coverage detected