Skip to content

Commit 12a75e1

Browse files
fix: yield form in fastui_form to keep file handler open
1 parent c3cacbb commit 12a75e1

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/python-fastui/fastui/forms.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ async def run_fastui_form(request: fastapi.Request):
3838
async with request.form() as form_data:
3939
model_data = unflatten(form_data)
4040

41-
try:
42-
return model.model_validate(model_data)
43-
except pydantic.ValidationError as e:
44-
raise fastapi.HTTPException(
45-
status_code=422,
46-
detail={'form': e.errors(include_input=False, include_url=False, include_context=False)},
47-
)
41+
try:
42+
yield model.model_validate(model_data)
43+
except pydantic.ValidationError as e:
44+
raise fastapi.HTTPException(
45+
status_code=422,
46+
detail={'form': e.errors(include_input=False, include_url=False, include_context=False)},
47+
)
4848

4949
return fastapi.Depends(run_fastui_form)
5050

0 commit comments

Comments
 (0)