lint and format

This commit is contained in:
grillazz
2025-08-24 15:40:06 +02:00
parent 9c7db17da8
commit 978041c6ee
7 changed files with 37 additions and 106 deletions

View File

@@ -9,14 +9,18 @@ class ResponseValidationExceptionHandler(BaseExceptionHandler):
"""Handles response validation exceptions."""
@classmethod
async def handle_exception(cls, request: Request, exc: ResponseValidationError) -> JSONResponse:
async def handle_exception(
cls, request: Request, exc: ResponseValidationError
) -> JSONResponse:
request_info = await cls.extract_request_info(request)
errors = exc.errors()
# Check if this is a None/null response case
is_none_response = False
for error in errors:
if error.get("input") is None and "valid dictionary" in error.get("msg", ""):
if error.get("input") is None and "valid dictionary" in error.get(
"msg", ""
):
is_none_response = True
break
@@ -24,16 +28,15 @@ class ResponseValidationExceptionHandler(BaseExceptionHandler):
"Response validation error occurred",
request_info,
validation_errors=errors,
is_none_response=is_none_response
is_none_response=is_none_response,
)
if is_none_response:
return JSONResponse(
status_code=404,
content={"no_response": "The requested resource was not found"}
content={"no_response": "The requested resource was not found"},
)
else:
return JSONResponse(
status_code=422,
content={"response_format_error": errors}
)
status_code=422, content={"response_format_error": errors}
)