Update app/middleware/errors.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user