fix: refine error handling in HTTP exception handler to ensure consistent messaging for 500 status codes

This commit is contained in:
Anish Sarkar 2026-04-21 20:46:31 +05:30
parent 7e4601fde4
commit f98803ac3f

View file

@ -130,8 +130,9 @@ def _http_exception_handler(request: Request, exc: HTTPException) -> JSONRespons
exc.status_code, exc.status_code,
message, message,
) )
message = GENERIC_5XX_MESSAGE if exc.status_code == 500:
err_code = "INTERNAL_ERROR" message = GENERIC_5XX_MESSAGE
err_code = "INTERNAL_ERROR"
body = { body = {
"error": { "error": {
"code": err_code, "code": err_code,
@ -158,7 +159,8 @@ def _http_exception_handler(request: Request, exc: HTTPException) -> JSONRespons
exc.status_code, exc.status_code,
detail, detail,
) )
detail = GENERIC_5XX_MESSAGE if exc.status_code == 500:
detail = GENERIC_5XX_MESSAGE
code = _status_to_code(exc.status_code, detail) code = _status_to_code(exc.status_code, detail)
return _build_error_response(exc.status_code, detail, code=code, request_id=rid) return _build_error_response(exc.status_code, detail, code=code, request_id=rid)