Erreurs et nouvelles tentatives
Ne relancez pas systématiquement chaque requête ayant échoué. Corrigez les erreurs 400, 401, 403 et 404 avant de renvoyer la requête. Ne relancez les délais d’expiration, les réponses 429 et les réponses 5xx transitoires qu’un nombre limité de fois, avec un backoff exponentiel et une gigue aléatoire.
GetRouter ne garantit pas que chaque réponse 429 contient Retry-After. Respectez cette valeur lorsqu’elle est présente ; sinon, utilisez un backoff exponentiel limité. Protégez les appels d’outils, les tâches multimédias et les autres effets de bord contre les exécutions en double.
Journalisez l’horodatage, le statut, l’endpoint, l’ID du modèle, l’ID de la requête et le nombre de nouvelles tentatives. Ne journalisez jamais la clé API complète.
