From 7cab1df12095aa6bf0b599563a5d1deb52666a77 Mon Sep 17 00:00:00 2001 From: Stefan Koelle Date: Wed, 5 Aug 2026 21:18:24 +0200 Subject: [PATCH] sync retry after logging --- src/carddav_client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/carddav_client.py b/src/carddav_client.py index 99cb57e..2275be1 100644 --- a/src/carddav_client.py +++ b/src/carddav_client.py @@ -48,6 +48,9 @@ class CardDAVClient: ) if resp.status_code == 403 and "valid-sync-token" in resp.text: raise SyncTokenInvalid("sync-token vom Server abgelehnt") + if resp.status_code == 503: + retry_after = resp.headers.get("Retry-After") + logger.warning("503 Service Unavailable — Retry-After: %s", retry_after or "nicht angegeben") resp.raise_for_status() return ET.fromstring(resp.content)