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.

StatutPremière action
400Valider les champs, le protocole et les capacités du modèle
401Vérifier la clé API et le en-tête d’authentification
403Vérifier les restrictions de clé, de modèle, de groupe et d’adresse IP
404Vérifier l’URL finale, l’endpoint et l’ID du modèle
429Vérifier le quota et la concurrence, puis appliquer un backoff
5xxRéessayer un nombre limité de fois

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.