mirror of
https://github.com/rjNemo/fastapi
synced 2026-06-11 04:56:41 +00:00
🐛 Fix error location for required parameters
This commit is contained in:
parent
093bb4cd19
commit
4eb2950626
1 changed files with 3 additions and 3 deletions
|
|
@ -249,16 +249,16 @@ def request_params_to_args(
|
||||||
errors = []
|
errors = []
|
||||||
for field in required_params:
|
for field in required_params:
|
||||||
value = received_params.get(field.alias)
|
value = received_params.get(field.alias)
|
||||||
|
schema: params.Param = field.schema
|
||||||
|
assert isinstance(schema, params.Param), "Params must be subclasses of Param"
|
||||||
if value is None:
|
if value is None:
|
||||||
if field.required:
|
if field.required:
|
||||||
errors.append(
|
errors.append(
|
||||||
ErrorWrapper(MissingError(), loc=field.alias, config=BaseConfig)
|
ErrorWrapper(MissingError(), loc=(schema.in_.value, field.alias), config=BaseConfig)
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
values[field.name] = deepcopy(field.default)
|
values[field.name] = deepcopy(field.default)
|
||||||
continue
|
continue
|
||||||
schema: params.Param = field.schema
|
|
||||||
assert isinstance(schema, params.Param), "Params must be subclasses of Param"
|
|
||||||
v_, errors_ = field.validate(value, values, loc=(schema.in_.value, field.alias))
|
v_, errors_ = field.validate(value, values, loc=(schema.in_.value, field.alias))
|
||||||
if isinstance(errors_, ErrorWrapper):
|
if isinstance(errors_, ErrorWrapper):
|
||||||
errors.append(errors_)
|
errors.append(errors_)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue