test(cron): cover invalid schedule expressions

This commit is contained in:
Xubin Ren
2026-08-03 16:20:22 +08:00
parent 73a0080484
commit 84f98f5e92
2 changed files with 31 additions and 2 deletions
+4 -2
View File
@@ -80,12 +80,14 @@ def _validate_schedule_for_add(schedule: CronSchedule) -> None:
raise ValueError("cron schedule requires a non-empty 'expr'")
try:
from croniter import croniter
croniter(schedule.expr)
except Exception as e:
raise ValueError(f"invalid cron expression '{schedule.expr}': {e}") from None
except Exception as exc:
raise ValueError(f"invalid cron expression '{schedule.expr}': {exc}") from None
if schedule.tz:
try:
from zoneinfo import ZoneInfo
ZoneInfo(schedule.tz)
except Exception:
raise ValueError(f"unknown timezone '{schedule.tz}'") from None