HTTP 429 signifie qu'un client a envoyé trop de requêtes selon la politique actuelle du serveur. L'envoi immédiat de la même requête dans une boucle serrée ajoute généralement de la charge et retarde la récupération.

Lire les instructions du serveur

  • Vérifiez Retry-After et attendez le délai indiqué avant une autre tentative.
  • Si l'en-tête est absent, utilisez un espacement limité avec une gigue et un nombre maximum de tentatives.
  • Arrêtez de réessayer lorsque l'utilisateur annule ou que l'opération n'est plus pertinente.

Rendre les limites visibles à l'appelant

Affichez un statut temporaire clair lorsqu'une action interactive doit attendre et préservez la saisie de l'utilisateur. Pour les tâches en arrière-plan, planifiez la prochaine tentative au lieu de garder un travailleur occupé dans une boucle de veille.

Différentes API appliquent des limites par compte, ressource ou point de terminaison. Suivez la documentation du fournisseur et surveillez le taux de réponse afin que votre client puisse réduire la demande avant qu'elle ne crée une tempête de nouvelles tentatives.