fix: Google-Token-Fehler wird sichtbar gemacht und dem User gemeldet

Wenn der Access-Token eines Google-Accounts abläuft und der Refresh
fehlschlägt, wurde die leere Terminliste bisher still zurückgegeben
(kein Log, keine UI-Meldung). Jetzt wird der Fehler geloggt, an den
Aufrufer weitergegeben und als Toast-Meldung im Frontend angezeigt
("Token abgelaufen – bitte Konto trennen und neu verbinden").
Das Events-Endpoint gibt nun {events, errors} statt ein reines Array
zurück; das Frontend extrahiert die Events entsprechend.
This commit is contained in:
Guido Schmit
2026-04-08 21:40:01 +02:00
parent 307ee3c6a9
commit 62e7fa8be1
3 changed files with 15 additions and 6 deletions

View File

@@ -373,8 +373,9 @@ def get_google_events(account: models.GoogleAccount, start_dt: datetime, end_dt:
"""Fetch events from all enabled Google calendars for an account."""
try:
token = _refresh_access_token(account, db)
except Exception:
return []
except Exception as exc:
logger.error("Token refresh failed for Google account %s: %s", account.email, exc)
raise
all_events = []
try: