Skip to main content
Flatkey retourne des codes de statut HTTP standard accompagnés d’un corps d’erreur JSON décrivant ce qui s’est passé. Les réponses d’erreur suivent le même format que l’API OpenAI, de sorte que le code de gestion des erreurs existant fonctionne sans modification.

Format des réponses d’erreur

Toutes les erreurs retournent un objet JSON avec un champ error :

Codes de statut HTTP

400 Bad Request

Le corps de la requête est malformé ou un champ obligatoire est manquant.
Causes fréquentes :
  • Champ model ou messages manquant dans les complétions de chat
  • JSON invalide dans le corps de la requête
  • Le tableau messages est vide

401 Unauthorized

L’authentification a échoué. La clé est invalide, manquante, ou le solde du compte est nul.
Causes fréquentes et correctifs :

403 Forbidden

La clé API n’a pas la permission d’accéder au modèle demandé.
Correctif : Vérifiez les paramètres d’accès au modèle pour cette clé dans la console.

404 Not Found

L’identifiant du modèle n’est pas reconnu par Flatkey.
Correctif : Vérifiez l’identifiant du modèle dans le Répertoire des modèles. Les identifiants sont sensibles à la casse.

429 Too Many Requests

Votre clé a dépassé la limite de débit.
Correctif : Mettez en œuvre un backoff exponentiel et réessayez. Contactez support@flatkey.ai si vous avez besoin de limites de débit plus élevées.

500 Internal Server Error

Une erreur inattendue s’est produite lors du traitement de votre requête.
Correctif : Réessayez la requête. Si l’erreur persiste, contactez support@flatkey.ai.

503 Service Unavailable

Le fournisseur du modèle est temporairement indisponible.
Correctif : Réessayez avec un backoff exponentiel. Le problème se résout généralement en quelques secondes. S’il persiste, contactez support@flatkey.ai.

Stratégie de nouvelle tentative

Pour les erreurs 429, 500 et 503, mettez en œuvre un backoff exponentiel :
python
Le SDK OpenAI dispose d’une logique de nouvelle tentative intégrée via le paramètre max_retries. Définissez max_retries=3 dans le constructeur du client OpenAI pour réessayer automatiquement en cas d’erreurs transitoires.