Developer guide

Codes d’erreur

Actions et règles de nouvelle tentative par code d’état

Cette page récapitule les codes d’état renvoyés par la passerelle, leur signification et les actions à effectuer pour chaque code.
Si l’amont renvoie un code 4xx ou 5xx, ce code est transmis tel quel. Dans les autres cas, le tableau ci-dessous s’applique.
La forme du corps des erreurs pour les deux normes compatibles, les règles de error.type compatible avec Anthropic, ainsi que l’écran de la console permettant de vérifier les limites et l’utilisation sont également présentés.

Code d’état

CodeSignificationAction
400Erreur dans les paramètres de la requête. La valeur de limit de la liste des modèles compatibles avec Anthropic est en dehors de la plage 1~1000, ou une tentative a été faite de reprendre une réponse enregistrée avec GET /responses/{responseId}?stream=trueCorrigez la valeur pour la ramener dans la plage autorisée. Consultez les réponses enregistrées sans stream.
401Clé absente, expirée ou révoquéeVérifiez l’état de la clé dans l’écran des clés API, puis contrôlez le nom de l’en-tête et le préfixe Bearer.
403Accès au modèle non autorisé, limite d’utilisation dépassée, crédits insuffisants ou absence de statut de propriétaire de la voixerror.message permet d’identifier la cause. Consultez les valeurs dans l’écran de la section ci-dessous consacrée à la vérification des limites et de l’utilisation.
404Modèle inexistant ou inaccessible avec cette clé (y compris les modèles dont la prise en charge a pris fin), chemin inexistant ou résultat CleviDrive dont la période de conservation de 3 jours est dépasséeVérifiez d’abord la liste des modèles disponibles avec GET /models. Comparez le chemin avec le tableau de la page Effectuer un appel API.
408 · 409 · 413Délai d’attente dépassé en amont, congestion ou taille de requête excessive. Pour les chemins audio et voix, le délai maximal est de 5 minutes et la taille maximale de la requête est de 28 MiBSi 409 contient Retry-After, attendez pendant la durée indiquée. Pour 413, divisez la requête avant de l’envoyer.
429Le fournisseur en amont applique une limitation de débitSi Retry-After est présent, respectez-le tel quel. Sinon, effectuez une nouvelle tentative avec un backoff exponentiel.
5xxErreur temporaire de la passerelle ou de l’amont (y compris 503)Effectuez une nouvelle tentative avec un backoff exponentiel. Si le problème persiste, signalez-le via l’aide et le contact, en indiquant X-Request-Id.

Nouvelle tentative

La passerelle ne génère pas elle-même de 429 et ne réessaie pas discrètement les réponses de l’amont ni ne les met en file d’attente.
L’attente et les nouvelles tentatives sont gérées par le client.

CodeDélai d’attenteEnsuite
409Ce délai s’il y a un en-tête Retry-AfterRenvoyer la même requête.
429Ce délai s’il y a un en-tête Retry-After, sinon utiliser un backoff exponentielRenvoyer la même requête.
5xxBackoff exponentielContacter le support si le problème persiste.
413Aucun délai d’attenteDiviser la requête.

Corps de l’erreur

La structure du corps de l’erreur varie selon la spécification. Les erreurs en amont sont résumées en ne conservant que le message, puis transmises ; la pile d’appels et les champs internes ne sont pas transmis.

Corps de la réponse du chemin compatible avec OpenAI.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

Corps de la réponse du chemin compatible avec Anthropic. error.type est défini à partir du code d’état.

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "..."
  },
  "request_id": "rqid..."
}
error.type compatible avec Anthropic
Code d’étaterror.type
400invalid_request_error
401authentication_error
403permission_error
404not_found_error
413request_too_large
429rate_limit_error
529overloaded_error
Autres codesapi_error

Vérifier les limites et l’utilisation

Les limites varient selon chaque espace de travail. Après avoir vérifié la raison du code 403 dans error.message, consultez les valeurs dans les écrans ci-dessous.

Élément à vérifierÉcran de la console
Limite appliquée à mon espace de travailLimite d’utilisation allouée dans la vue d’ensemble
Plage autorisée par le forfait et soldeForfait et crédits
Utilisation réelle (appels par modèle et par clé, crédits estimés déduits)Utilisation
État de la clé (expiration ou révocation)Clé API
CLEVI

Langue et région

Les langues traduites automatiquement sont signalées. La disponibilité suit le module publié du site.

136 langues

Recommandé

1

Asie de l’Est

7

Asie du Sud-Est

11

Asie du Sud

18

Asie centrale

5

Moyen-Orient et Caucase

10

Europe de l’Ouest et Europe du Sud

16

Royaume-Uni et Irlande

4

Europe du Nord

10

Europe centrale et Balkans

14

Europe de l’Est

5

Afrique orientale

8

Afrique occidentale et Afrique centrale

9

Afrique australe

8

Amériques

5

Océanie

5