From 6285ebbd16040eb2cd85942351e9ed13bfc63ce0 Mon Sep 17 00:00:00 2001 From: Borgia Leiva Date: Mon, 2 Feb 2026 11:33:46 +0100 Subject: [PATCH] Added general exception handler --- main.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index d19cedd..280c2fe 100644 --- a/main.py +++ b/main.py @@ -104,4 +104,22 @@ async def validation_exception_handler(request, exc): "details": exc.errors() } } - ) \ No newline at end of file + ) + +@app.exception_handler(Exception) +async def general_exception_handler(request, exc): + """Handle all other exceptions""" + + logger = global_logger + logger.error(f"Unexpected error: {exc}") + + return JSONResponse( + status_code=500, + content={ + "error": { + "message": "An unexpected error occurred.", + "type": "internal_server_error", + "details": str(exc) + } + } + ) \ No newline at end of file