Merge PR #1508: fix: handle invalid ISO datetime in CronTool gracefully

fix: handle invalid ISO datetime in CronTool gracefully
This commit is contained in:
Xubin Ren
2026-03-05 00:35:16 +08:00
committed by GitHub

View File

@@ -122,7 +122,10 @@ class CronTool(Tool):
elif at: elif at:
from datetime import datetime from datetime import datetime
dt = datetime.fromisoformat(at) try:
dt = datetime.fromisoformat(at)
except ValueError:
return f"Error: invalid ISO datetime format '{at}'. Expected format: YYYY-MM-DDTHH:MM:SS"
at_ms = int(dt.timestamp() * 1000) at_ms = int(dt.timestamp() * 1000)
schedule = CronSchedule(kind="at", at_ms=at_ms) schedule = CronSchedule(kind="at", at_ms=at_ms)
delete_after = True delete_after = True