fix in gcal
This commit is contained in:
@@ -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,6 +316,8 @@ 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}")
|
||||||
|
status = getattr(e, 'status_code', None) or getattr(e, 'resp', {}).get('status')
|
||||||
|
if str(status) in ('401', '403'):
|
||||||
_invalidate_service_on_error(e)
|
_invalidate_service_on_error(e)
|
||||||
|
|
||||||
GCalMapping.objects.all().delete()
|
GCalMapping.objects.all().delete()
|
||||||
@@ -401,6 +403,8 @@ 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}")
|
||||||
|
status = getattr(e, 'status_code', None) or getattr(e, 'resp', {}).get('status')
|
||||||
|
if str(status) in ('401', '403'):
|
||||||
_invalidate_service_on_error(e)
|
_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)
|
||||||
|
|||||||
Reference in New Issue
Block a user