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.""" """Callback function for created events to enter new gcal id in the mapping table."""
if exception is not None: if exception is not None:
logger.error(f"Error creating GCal event: {exception}") 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"] google_id = response["id"]
django_id = response["extendedProperties"]["private"]["blechreizID"] django_id = response["extendedProperties"]["private"]["blechreizID"]
@@ -316,7 +316,9 @@ def delete_all_gcal_events(service=None):
batch.execute() batch.execute()
except Exception as e: except Exception as e:
logger.error(f"Error deleting GCal events: {e}") logger.error(f"Error deleting GCal events: {e}")
_invalidate_service_on_error(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() GCalMapping.objects.all().delete()
@@ -401,7 +403,9 @@ def sync_from_local_to_google(service=None):
batch.execute() batch.execute()
except Exception as e: except Exception as e:
logger.error(f"Error executing batch request: {e}") logger.error(f"Error executing batch request: {e}")
_invalidate_service_on_error(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) return len(events_to_create_django_id), len(events_to_delete_google_id)