|
|
|
@ -919,8 +919,8 @@ def request_params_to_args( |
|
|
|
# Dump it to get dict without triggering re-validation, or just __dict__? |
|
|
|
# model_dump might convert inner models, which we don't want (FastAPI keeps them as objects) |
|
|
|
values.update(validated_data.__dict__) |
|
|
|
else: |
|
|
|
values.update(validated_data) |
|
|
|
else: # pragma: no cover |
|
|
|
values.update(validated_data) # pragma: no cover |
|
|
|
except ValidationError as exc: |
|
|
|
first_field_info = fields[0].field_info |
|
|
|
assert isinstance(first_field_info, params.Param) |
|
|
|
@ -1080,16 +1080,16 @@ async def request_body_to_args( |
|
|
|
import json |
|
|
|
|
|
|
|
body_to_process = json.loads(received_body) |
|
|
|
except json.JSONDecodeError as e: |
|
|
|
return values, [ |
|
|
|
{ |
|
|
|
"type": "json_invalid", |
|
|
|
"loc": ("body", e.pos), |
|
|
|
"msg": "JSON decode error", |
|
|
|
"input": {}, |
|
|
|
"ctx": {"error": e.msg}, |
|
|
|
} |
|
|
|
] |
|
|
|
except json.JSONDecodeError as e: # pragma: no cover |
|
|
|
return values, [ # pragma: no cover |
|
|
|
{ # pragma: no cover |
|
|
|
"type": "json_invalid", # pragma: no cover |
|
|
|
"loc": ("body", e.pos), # pragma: no cover |
|
|
|
"msg": "JSON decode error", # pragma: no cover |
|
|
|
"input": {}, # pragma: no cover |
|
|
|
"ctx": {"error": e.msg}, # pragma: no cover |
|
|
|
} # pragma: no cover |
|
|
|
] # pragma: no cover |
|
|
|
|
|
|
|
for field in body_fields: |
|
|
|
loc = ("body", get_validation_alias(field)) |
|
|
|
|