Parcourir la source

TIMEZONE trop longue : message clair au démarrage

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Johnounet il y a 2 jours
Parent
commit
64c01f1c04
2 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 2 1
      bot/config.py
  2. 3 2
      changelog.txt

+ 2 - 1
bot/config.py

@@ -167,7 +167,8 @@ def load_settings() -> Settings:
     tz_name = _get_str("TIMEZONE", default="Europe/Paris")
     try:
         timezone = ZoneInfo(tz_name)
-    except (ZoneInfoNotFoundError, ValueError):  # ValueError : nom mal formé (« Europe/Paris/ », « ../Paris »)
+    # ValueError : nom mal formé (« Europe/Paris/ », « ../Paris ») ; OSError : nom trop long pour un fichier.
+    except (ZoneInfoNotFoundError, ValueError, OSError):
         raise ConfigError(f"Fuseau horaire inconnu dans TIMEZONE : {tz_name!r} (exemple valide : Europe/Paris).")
 
     thinking_raw = (_get_str("THINKING", default="off") or "off").lower()

+ 3 - 2
changelog.txt

@@ -10,8 +10,9 @@ Corrections
   signalé dans le log dès le démarrage, et plus seulement au premier
   message. Les messages d'erreur citent CLAUDE_MODEL (et non MODEL,
   une variable qui n'existe pas).
-- TIMEZONE mal formée (« Europe/Paris/ », « ../Paris ») : message
-  d'erreur clair au démarrage, au lieu d'une trace Python.
+- TIMEZONE mal formée (« Europe/Paris/ », « ../Paris ») ou trop
+  longue : message d'erreur clair au démarrage, au lieu d'une trace
+  Python.
 
 Divers
 - Le token Discord et les clés Anthropic et Steam n'apparaissent plus