L'erreur 429 Too Many Requests signifie que vous avez dépassé la limite de requêtes autorisées par le serveur ou l'API. C'est une mesure de protection contre les abus et la surcharge.
Cette erreur est normale quand vous faites trop d'appels, mais problématique si elle affecte votre application en production. Ce guide explique comment la gérer.
Causes du 429
- Limite API dépassée : Vous avez atteint le quota de requêtes par minute/heure/jour de l'API.
- Boucle de retry : Votre code retry agressivement en cas d'erreur, aggravant le problème.
- WAF/Protection : Cloudflare ou un WAF détecte un comportement suspect et limite.
- Burst de trafic : Un pic soudain de requêtes dépasse les limites normales.
Diagnostic
- Header Retry-After : Vérifiez si la réponse 429 inclut un header Retry-After indiquant quand réessayer.
- Rate limit headers : Cherchez X-RateLimit-Limit, X-RateLimit-Remaining pour voir vos quotas.
- Logs applicatifs : Comptez les appels pour voir si vous dépassez vraiment les limites.
Solutions
- Exponential backoff : Implémentez un retry avec délai croissant : 1s, 2s, 4s, 8s...
- Cache les réponses : Mettez en cache les réponses API pour réduire le nombre d'appels.
- Respecter Retry-After : Si présent, attendez le délai indiqué avant de réessayer.
Questions Fréquentes
Comment éviter les 429 en production ?
Implémentez du caching, du rate limiting côté client, et de l'exponential backoff pour les retries.
Le 429 affecte-t-il le SEO ?
Si Googlebot reçoit trop de 429, il peut ralentir le crawl et affecter l'indexation. Configurez des limites appropriées.
Puis-je augmenter mes limites API ?
Souvent oui, en passant à un plan payant ou en contactant le fournisseur. Documentez votre cas d'usage.
MoniTao peut-il causer des 429 ?
Avec des intervalles raisonnables (1 min+), non. Le monitoring classique génère très peu de trafic par rapport à une application.
Prêt à dormir sur vos deux oreilles ?
Commencez gratuitement, sans carte bancaire.