From 13dc40302c7e1f1687540199c4e34c48604e082f Mon Sep 17 00:00:00 2001 From: Marc Koch Date: Tue, 19 Aug 2025 15:30:07 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=A5=85=20catch=20errors=20when=20searchin?= =?UTF-8?q?g=20for=20calendars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/clear_bookings.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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 = []