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.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-11-25 14:47:24 +03:00
parent 43ece8c25c
commit 1630288e2e

View file

@ -1,4 +1,5 @@
import logging import logging
import traceback
from os import getenv from os import getenv
from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import AnonymousUser
@ -60,6 +61,10 @@ class GrapheneJWTAuthorizationMiddleware:
user = AnonymousUser() user = AnonymousUser()
except TypeError: except TypeError:
user = AnonymousUser() user = AnonymousUser()
except Exception as e:
logger.warning("Could not authenticate user: %s", str(e))
logger.debug(traceback.format_exc())
user = AnonymousUser()
return user return user