Reference des erreurs

Format d'erreur normalise et codes les plus frequents.

Format

Toute erreur suit la meme structure JSON, quel que soit l'endpoint :

json
{
  "error": {
    "code": "insufficient_credits",
    "message": "Solde de credits insuffisant ou budget mensuel du projet depasse.",
    "request_id": "9480fe92-f68e-4731-b98e-d35a5e8b9819",
    "details": {}
  }
}

request_id identifie la requete de bout en bout a travers les services — utile a fournir si vous nous contactez pour une erreur inattendue.

Codes frequents

HTTPcodeSignification
401missing_api_keyEn-tete Authorization absent.
401invalid_api_keyCle API invalide, revoquee, ou expiree.
403insufficient_scopeLa cle n'a pas le scope requis pour cette categorie.
403not_a_memberVous n'appartenez pas a cette organisation.
403csrf_check_failedEn-tete de securite manquant (session cookie, hors usage cle API).
404model_not_foundrouting_strategy "manual" avec un model inconnu du catalogue.
404no_model_availableAucun modele ne correspond aux criteres demandes.
402insufficient_creditsSolde de credits insuffisant ou budget mensuel du projet depasse.
409conflictEtat incompatible avec l'action (ex. conversation d'agent pas idle).
422validation_errorCorps de requete invalide (champ manquant, mauvais type...).
429rate_limit_exceededTrop de requetes pour cette cle — voir Limites de debit.
503all_providers_unavailableTous les fournisseurs candidats ont echoue (voir Routage & fallback).

Dans les SDKs

Les SDKs officiels convertissent chaque tranche de statut HTTP en une classe d'erreur typee (AuthenticationError, PermissionDeniedError, NotFoundError, InsufficientCreditsError, ConflictError, ValidationError, RateLimitError, ServerError), toutes exposant .code, .status, .requestId et .details en plus du message. Voir SDK JavaScript / SDK Python.