Skip to content

Commit bda8ca3

Browse files
committed
Fix timezone resolution in format_date_iso: handle specific exceptions for invalid configurations
1 parent 2b3d954 commit bda8ca3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

server/utils/datetime_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import re
77
import pytz
88
from typing import Union, Optional
9-
from zoneinfo import ZoneInfo
9+
from zoneinfo import ZoneInfo, ZoneInfoNotFoundError
1010
import email.utils
1111
import conf
1212
# from const import *
@@ -214,7 +214,7 @@ def format_date_iso(date_val: str) -> Optional[str]:
214214
# Resolve target timezone; fall back to UTC if conf.tz is missing/invalid
215215
try:
216216
target_tz = conf.tz if isinstance(conf.tz, datetime.tzinfo) else ZoneInfo(conf.tz)
217-
except Exception:
217+
except (ZoneInfoNotFoundError, ValueError, TypeError):
218218
target_tz = datetime.UTC
219219
dt = dt.astimezone(target_tz)
220220

0 commit comments

Comments
 (0)