From f98803ac3f14bf329f9d0bbcf68a11c9c5f73a07 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Tue, 21 Apr 2026 20:46:31 +0530 Subject: [PATCH] fix: refine error handling in HTTP exception handler to ensure consistent messaging for 500 status codes --- surfsense_backend/app/app.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/surfsense_backend/app/app.py b/surfsense_backend/app/app.py index 95aa1bf5d..7dd6205d9 100644 --- a/surfsense_backend/app/app.py +++ b/surfsense_backend/app/app.py @@ -130,8 +130,9 @@ def _http_exception_handler(request: Request, exc: HTTPException) -> JSONRespons exc.status_code, message, ) - message = GENERIC_5XX_MESSAGE - err_code = "INTERNAL_ERROR" + if exc.status_code == 500: + message = GENERIC_5XX_MESSAGE + err_code = "INTERNAL_ERROR" body = { "error": { "code": err_code, @@ -158,7 +159,8 @@ def _http_exception_handler(request: Request, exc: HTTPException) -> JSONRespons exc.status_code, detail, ) - detail = GENERIC_5XX_MESSAGE + if exc.status_code == 500: + detail = GENERIC_5XX_MESSAGE code = _status_to_code(exc.status_code, detail) return _build_error_response(exc.status_code, detail, code=code, request_id=rid)