We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2da4c36 commit b6f9097Copy full SHA for b6f9097
1 file changed
src/firebase_functions/scheduler_fn.py
@@ -103,10 +103,16 @@ def on_schedule_wrapped(request: _Request) -> _Response:
103
if schedule_time_str is None:
104
schedule_time = _dt.datetime.utcnow()
105
else:
106
- schedule_time = _dt.datetime.strptime(
107
- schedule_time_str,
108
- "%Y-%m-%dT%H:%M:%S%z",
109
- )
+ try:
+ # Robust RFC 3339 parsing
+ schedule_time = dateutil_parser.isoparse(schedule_time_str)
+ except ValueError as e:
110
+ print(f"Failed to parse RFC 3339 timestamp: {e}")
111
+ schedule_time = _dt.utcnow()
112
+ schedule_time = _dt.datetime.strptime(
113
+ schedule_time_str,
114
+ "%Y-%m-%dT%H:%M:%S%z",
115
+ )
116
event = ScheduledEvent(
117
job_name=request.headers.get("X-CloudScheduler-JobName"),
118
schedule_time=schedule_time,
0 commit comments