Référence des erreurs

Format d'erreur normalisé et codes les plus fréquents.

Format

Toute erreur suit la même 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 requête de bout en bout à travers les services — utile à fournir si vous nous contactez pour une erreur inattendue.

Codes fréquents

HTTPcodeSignification
401missing_api_keyEn-tête Authorization absent.
401invalid_api_keyClé API invalide, révoquée, ou expirée.
403insufficient_scopeLa clé n'a pas le scope requis pour cette catégorie.
403not_a_memberVous n'appartenez pas à cette organisation.
403csrf_check_failedEn-tête de sécurité manquant (session cookie, hors usage clé API).
404model_not_foundrouting_strategy "manual" avec un model inconnu du catalogue.
404no_model_availableAucun modèle ne correspond aux critères demandés.
402insufficient_creditsSolde de crédits insuffisant ou budget mensuel du projet dépassé.
409conflictÉtat incompatible avec l'action (ex. conversation d'agent pas idle).
422validation_errorCorps de requête invalide (champ manquant, mauvais type...).
429rate_limit_exceededTrop de requêtes pour cette clé — voir Limites de débit.
503all_providers_unavailableTous les fournisseurs candidats ont échoué (voir Routage & fallback).

Dans les SDKs

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