From 1630288e2e179cb2e446efde93db80866522ae2c Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 25 Nov 2025 14:47:24 +0300 Subject: [PATCH] Features: 1) Log detailed traceback for unexpected authentication errors. Fixes: 1) Handle generic exceptions during user authentication. Extra: 1) Add `traceback` import for logging exceptions. --- evibes/middleware.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/evibes/middleware.py b/evibes/middleware.py index 59b40f57..2064ad89 100644 --- a/evibes/middleware.py +++ b/evibes/middleware.py @@ -1,4 +1,5 @@ import logging +import traceback from os import getenv from django.contrib.auth.models import AnonymousUser @@ -60,6 +61,10 @@ class GrapheneJWTAuthorizationMiddleware: user = AnonymousUser() except TypeError: user = AnonymousUser() + except Exception as e: + logger.warning("Could not authenticate user: %s", str(e)) + logger.debug(traceback.format_exc()) + user = AnonymousUser() return user