[bug] Le retry ne gère pas le rate limiting (HTTP 429) #11
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Le retry dans
_get_with_retryne catch querequests.Timeout. Un HTTP 429 (rate limit) retourne un Response normal, passeraise_for_status()qui lève uneHTTPError— pas uneTimeout. Le retry ne se déclenche pas.Sur une instance avec 100+ repos (300 requêtes séquentielles), un rate limit Gitea ferait crasher le dashboard avec un message générique au lieu de respecter le header
Retry-After.Fix
Le retry doit aussi gérer les réponses 429 : lire le header
Retry-After, attendre, retenter.Critères d'acceptation
Retry-Afterest respecté