Codes d’erreur
Chat Completions utilise l’objet standard error ci-dessous. Les erreurs de voix et de catalogue contiennent code, message et request_id. Pour un diagnostic, fournissez l’en-tête de réponse X-Request-Id et l’heure de la requête.
Une requête échouée renvoie un statut HTTP hors de la plage 2xx et un objet d’erreur :
{"error":{"message":"Invalid request parameter.","type":"invalid_request_error","param":"messages","code":"invalid_request"}}Utilisez code dans la logique du programme et message pour le diagnostic.
| HTTP | Code | Signification |
|---|---|---|
| 400 | invalid_request | Modèle, tableau de messages ou paramètres de génération invalides |
| 400 | content_policy_violation | Texte vocal refusé par la politique de contenu |
| 401 | invalid_api_key | Clé invalide, expirée ou désactivée |
| 402 | insufficient_balance | Crédits insuffisants |
| 403 | forbidden | Accès du compte ou de l’IP restreint |
| 429 | rate_limited | Limite de requêtes par minute dépassée |
| 500 | internal_error | Erreur serveur |
| 503 | upstream_unavailable | Service de chat ou de voix indisponible |
| 400 | content_policy_violation | Contenu non accepté par les règles |
| 413 | payload_too_large | Corps de la demande trop volumineux |
| 504 | timeout | Délai dépassé |
Vérifiez la requête et les identifiants avant de réessayer. Patientez en cas d’erreur temporaire. La répétition d’un message peut produire une autre réponse et d’autres frais. En cas de refus de contenu, ne renvoyez pas automatiquement le même texte ; modifiez-le pour respecter la politique.
Le streaming attend le premier texte pendant 90 secondes au maximum, puis s’arrête après 60 secondes sans nouveau texte. Une sortie continue n’a pas de durée totale fixe ; max_tokens reste applicable.