Update app/middleware/errors.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Alexa Amundson
2025-11-19 15:25:59 -06:00
committed by GitHub
parent 8b7a0b8aff
commit 514536d5f8

View File

@@ -22,12 +22,12 @@ class ErrorHandlerMiddleware(BaseHTTPMiddleware):
return JSONResponse(status_code=exc.status_code, content=payload) return JSONResponse(status_code=exc.status_code, content=payload)
except HTTPException as exc: except HTTPException as exc:
detail = exc.detail if isinstance(exc.detail, dict) else None detail = exc.detail if isinstance(exc.detail, dict) else None
code = detail.get("code") if detail else "BAD_REQUEST" code = detail.get("code") if detail is not None else "BAD_REQUEST"
message = detail.get("message") if detail else str(exc.detail) message = detail.get("message") if detail is not None else str(exc.detail)
payload = build_error_response( payload = build_error_response(
code=code or "BAD_REQUEST", code=code or "BAD_REQUEST",
message=message or "Request error", message=message or "Request error",
details=detail.get("details") if detail else None, details=detail.get("details") if detail is not None else None,
request_id=getattr(request.state, "request_id", None), request_id=getattr(request.state, "request_id", None),
) )
return JSONResponse(status_code=exc.status_code, content=payload) return JSONResponse(status_code=exc.status_code, content=payload)