Skip to content

Commit e11256a

Browse files
committed
exception handling
Signed-off-by: Clemens Vasters <[email protected]>
1 parent 450ae03 commit e11256a

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

gtfs/gtfs_rt_bridge/src/gtfs_rt_bridge/gtfs_cli.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,14 +1061,20 @@ async def feed_realtime_messages(agency_id: str, kafka_bootstrap_servers: str, k
10611061
start_time = datetime.now(timezone.utc)
10621062
if gtfs_urls:
10631063
if force_schedule_refresh or (last_schedule_run is None or datetime.now() - last_schedule_run > timedelta(seconds=schedule_poll_interval)):
1064-
last_schedule_run = datetime.now()
1065-
logger.info("Fetching schedule from %s", gtfs_urls)
1066-
await fetch_and_process_schedule(agency_id, gtfs_static_producer, gtfs_urls, gtfs_headers, force_refresh=force_schedule_refresh, cache_dir=cache_dir)
1067-
force_schedule_refresh = False
1064+
try:
1065+
last_schedule_run = datetime.now()
1066+
logger.info("Fetching schedule from %s", gtfs_urls)
1067+
await fetch_and_process_schedule(agency_id, gtfs_static_producer, gtfs_urls, gtfs_headers, force_refresh=force_schedule_refresh, cache_dir=cache_dir)
1068+
force_schedule_refresh = False
1069+
except Exception as e:
1070+
logger.error("Failed to fetch and process schedule: %s", e)
10681071
if gtfs_rt_urls:
10691072
logger.info("Polling feed updates from %s", gtfs_rt_urls)
10701073
for gtfs_feed_url in gtfs_rt_urls:
1071-
await poll_and_submit_realtime_feed(agency_id, gtfs_rt_producer, gtfs_feed_url, gtfs_rt_headers, route)
1074+
try:
1075+
await poll_and_submit_realtime_feed(agency_id, gtfs_rt_producer, gtfs_feed_url, gtfs_rt_headers, route)
1076+
except Exception as e:
1077+
logger.error("Failed to poll and submit feed updates from %s: %s", gtfs_feed_url, e)
10721078
logger.info("Sleeping for %s seconds. Press Ctrl+C to stop.", poll_interval)
10731079
end_time = datetime.now(timezone.utc)
10741080
elapsed_time = end_time - start_time

0 commit comments

Comments
 (0)