diff --git a/src/clear_bookings.py b/src/clear_bookings.py index 0374d07..4773e0d 100644 --- a/src/clear_bookings.py +++ b/src/clear_bookings.py @@ -262,13 +262,18 @@ def clear(target_calendars: list, is_test: bool=False) -> dict: # Get events from calendar print(f"--- Clearing cancelled bookings and overlaps in calendar: {calendar.id}") horizon = tcal_by_name[calendar.id].auto_clear_overlap_horizon_days - events_fetched = calendar.search( - start=datetime.now(), - end=date.today() + timedelta(days=horizon), - event=True, - expand=True, - split_expanded=True, - ) + + try: + events_fetched = calendar.search( + start=datetime.now(), + end=date.today() + timedelta(days=horizon), + event=True, + expand=True, + split_expanded=True, + ) + except Exception as e: + print(f"--- Failed to fetch events for calendar: {calendar.id}: {e}") + continue # Create DavEvent objects from fetched events events = []