(field_name: str, errors)
| 103 | |
| 104 | |
| 105 | def 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 | |
| 121 | def transform_validation_error(prefix: str, err: DjangoValidationError): |
no test coverage detected