Partie de l'épic #6. Bloqué par #1.
|
|
| 🧮 Position dans la pile |
02 |
| 🌿 Branche attendue |
epic-6/02-retry-after |
| 📦 Profil |
tracer bullet |
🎯 À construire
Quand un 429 arrive avec un en-tête Retry-After (secondes) ou Retry-After-Ms (millisecondes), la retentative attend exactement le délai demandé par le serveur au lieu du backoff exponentiel : le serveur impose le rythme. Un 429 sans en-tête retombe sur la politique par défaut. Visible de l'extérieur via Client#evaluate : le délai demandé au stub de sommeil est celui de l'en-tête.
✅ Critères d'acceptation
🔗 Bloqué par
- #1 — la boucle de retentative et la politique de délai par défaut y naissent ;
Retry-After n'est que l'une de leurs branches
🚧 Ce que ce ticket ne fait pas
- Retenter les erreurs réseau (elles n'ont pas d'en-tête) — ticket 03
📚 Références
Partie de l'épic #6. Bloqué par #1.
02epic-6/02-retry-after🎯 À construire
Quand un 429 arrive avec un en-tête
Retry-After(secondes) ouRetry-After-Ms(millisecondes), la retentative attend exactement le délai demandé par le serveur au lieu du backoff exponentiel : le serveur impose le rythme. Un 429 sans en-tête retombe sur la politique par défaut. Visible de l'extérieur viaClient#evaluate: le délai demandé au stub de sommeil est celui de l'en-tête.✅ Critères d'acceptation
Retry-After: 2provoque une attente de 2 secondes avant la retentativeRetry-After-Ms: 250provoque une attente de 0,25 secondeRetry-Afternon numérique est ignoré sans planter : retombée sur le backoff par défaut🔗 Bloqué par
Retry-Aftern'est que l'une de leurs branches🚧 Ce que ce ticket ne fait pas
📚 Références
docs/plans/retry-client/spec.md—## Décisions d'implémentation,## Décisions de testLEXIQUE.md