Fix timezone resolution in format_date_iso: handle specific exceptions for invalid configurations
🐳 ⚠ docker-unsafe from next_release branch / docker_dev_unsafe (push) Has been cancelled

This commit is contained in:
Jokob @NetAlertX
2026-04-05 22:55:02 +00:00
parent 2b3d9549dc
commit bda8ca3bd8
+2 -2
View File
@@ -6,7 +6,7 @@ import datetime
import re import re
import pytz import pytz
from typing import Union, Optional from typing import Union, Optional
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo, ZoneInfoNotFoundError
import email.utils import email.utils
import conf import conf
# from const import * # from const import *
@@ -214,7 +214,7 @@ def format_date_iso(date_val: str) -> Optional[str]:
# Resolve target timezone; fall back to UTC if conf.tz is missing/invalid # Resolve target timezone; fall back to UTC if conf.tz is missing/invalid
try: try:
target_tz = conf.tz if isinstance(conf.tz, datetime.tzinfo) else ZoneInfo(conf.tz) target_tz = conf.tz if isinstance(conf.tz, datetime.tzinfo) else ZoneInfo(conf.tz)
except Exception: except (ZoneInfoNotFoundError, ValueError, TypeError):
target_tz = datetime.UTC target_tz = datetime.UTC
dt = dt.astimezone(target_tz) dt = dt.astimezone(target_tz)