Passer au contenu principal
Chaque endpoint de chat renvoie les erreurs selon la même structure que le standard d’API avec lequel il est compatible (OpenAI, Anthropic ou Gemini). Chaque réponse d’erreur inclut également un en-tête X-Request-Id et ne renvoie que les informations dont vous avez besoin pour déboguer votre requête.

OpenAI — /v1/chat/completions (et endpoints image/vidéo)

{
  "error": {
    "message": "Insufficient credits",
    "type": "insufficient_quota",
    "code": "insufficient_credits",
    "param": null
  }
}

Anthropic — /v1/messages

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "Invalid API key"
  }
}

Gemini — /v1beta/models/{model}:generateContent

{
  "error": {
    "code": 400,
    "message": "model is required",
    "status": "INVALID_ARGUMENT"
  }
}

Correspondance des statuts

Le type / status de l’erreur est dérivé du statut HTTP :
HTTPOpenAI typeAnthropic typeGemini status
400invalid_request_errorinvalid_request_errorINVALID_ARGUMENT
401authentication_errorauthentication_errorUNAUTHENTICATED
403permission_errorpermission_errorPERMISSION_DENIED
404not_found_errornot_found_errorNOT_FOUND
402insufficient_quotainvalid_request_errorRESOURCE_EXHAUSTED
429rate_limit_errorrate_limit_errorRESOURCE_EXHAUSTED
5xxapi_errorapi_error / overloaded_errorSERVER_ERROR / UNAVAILABLE