Make the logic more explicit in validation error insertion in get_open_api_path

This commit is contained in:
Simon Huang 2025-12-08 19:27:50 +01:00
parent 320e7ce8fd
commit b88f868e50
1 changed files with 6 additions and 4 deletions

View File

@ -417,10 +417,12 @@ def get_openapi_path(
openapi_response["description"] = description
http422 = "422"
all_route_params = get_flat_params(route.dependant)
if (all_route_params or route.body_field) and not any(
status in operation["responses"]
for status in [http422, "4XX", "default"]
):
requires_validation_error = bool(all_route_params or route.body_field)
has_validation_response = any(
status in operation["responses"]
for status in ("422", "4XX", "default")
)
if requires_validation_error and not has_validation_response:
operation["responses"][http422] = {
"description": "Validation Error",
"content": {