fix in gcal

This commit is contained in:
2026-04-09 16:13:08 +02:00
parent 4e72586372
commit edaf83aaa1

View File

@@ -208,7 +208,7 @@ def on_gcal_event_created(request_id, response, exception=None):
"""Callback function for created events to enter new gcal id in the mapping table."""
if exception is not None:
logger.error(f"Error creating GCal event: {exception}")
raise exception
return # Don't raise — let the batch continue processing other events
google_id = response["id"]
django_id = response["extendedProperties"]["private"]["blechreizID"]
@@ -316,6 +316,8 @@ def delete_all_gcal_events(service=None):
batch.execute()
except Exception as e:
logger.error(f"Error deleting GCal events: {e}")
status = getattr(e, 'status_code', None) or getattr(e, 'resp', {}).get('status')
if str(status) in ('401', '403'):
_invalidate_service_on_error(e)
GCalMapping.objects.all().delete()
@@ -401,6 +403,8 @@ def sync_from_local_to_google(service=None):
batch.execute()
except Exception as e:
logger.error(f"Error executing batch request: {e}")
status = getattr(e, 'status_code', None) or getattr(e, 'resp', {}).get('status')
if str(status) in ('401', '403'):
_invalidate_service_on_error(e)
return len(events_to_create_django_id), len(events_to_delete_google_id)