Parcourir la documentation

Référence API

Erreurs

L'enveloppe OpenAI, chaque code, et l'action à prendre côté client.

Toutes les erreurs utilisent l'enveloppe OpenAI :

{
  "error": {
    "message": "Insufficient balance.",
    "type": "insufficient_quota",
    "code": "insufficient_quota"
  }
}

Les codes#

HTTPcodeQue faire
401missing_authorizationL'en-tête Authorization est absent.
401invalid_authorizationL'en-tête est mal formé — attendu : Bearer <clé>.
401invalid_api_keyClé inconnue ou révoquée. Redemander une authentification.
403account_inactiveLe compte n'est pas actif. Nous contacter.
403model_not_allowedVotre formule n'ouvre pas ce modèle. Changer de modèle ou de formule.
402insufficient_quotaPortefeuille vide. Recharger.
402spend_cap_exceededPlafond mensuel atteint. Le relever ou le retirer.
429rate_limit_exceededRespecter l'en-tête Retry-After et réessayer.
404model_not_foundModèle inconnu. Rafraîchir la liste via /v1/models.
400invalid_bodyCorps de requête invalide.
400model_lacks_visionImage envoyée à un modèle sans vision. Non facturé.
502upstream_unreachableIncident transitoire en amont. Réessayer avec un retrait exponentiel.

Ordre des contrôles#

Les vérifications s'enchaînent dans un ordre délibéré : débit autorisé avant solde. Une formule qui n'ouvre pas un modèle est une condition permanente, et demander de recharger pour une requête qui sera de toute façon refusée est le mauvais message dans le mauvais ordre.

Toujours enregistrer l'identifiant#

Chaque réponse porte x-gamra-request-id. C'est l'identifiant que le registre de consommation utilise également comme clé d'idempotence — sans lui, une requête contestée ne peut pas être retrouvée.