From 21d7c1e9a68e545fc6b0b608ae2b600da87af9f1 Mon Sep 17 00:00:00 2001 From: nocci Date: Sat, 6 Dec 2025 14:01:30 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(i18n):=20handle=20missing=20?= =?UTF-8?q?session=20in=20locale=20resolution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add exception handling to manage cases where session is not in request scope --- app/i18n.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/i18n.py b/app/i18n.py index 0e7ea71..69fca59 100644 --- a/app/i18n.py +++ b/app/i18n.py @@ -325,9 +325,13 @@ translations: Dict[str, Dict[str, str]] = { def resolve_locale(request) -> str: """Detect locale from session override or Accept-Language; default to de.""" - session_lang = request.session.get("lang") - if session_lang in AVAILABLE_LANGUAGES: - return session_lang + try: + if "session" in request.scope: + session_lang = request.session.get("lang") + if session_lang in AVAILABLE_LANGUAGES: + return session_lang + except Exception: + pass accept = request.headers.get("accept-language", "") for part in accept.split(","):