Gestion des erreurs

Tchavi renvoie des codes de statut HTTP standards accompagnés d'un corps JSON d'erreur structuré.

Tchavi renvoie des codes de statut HTTP standards. Les erreurs incluent un corps JSON plat — le code exploitable par programme est dans error, et certains codes ajoutent un objet details :

JSON
{
  "error": "insufficient_credits",
  "message": "Vous n'avez pas assez de crédits pour cette requête.",
  "statusCode": 402,
  "details": { "credits_remaining": 12, "credits_required": 40 }
}

Codes d'erreur courants

StatusCodeDescription
400bad_requestParamètre invalide — le message indique lequel
401invalid_api_keyClé API manquante ou invalide
402insufficient_creditsCrédits insuffisants — details contient credits_remaining et, si connu, credits_required
403key_inactiveLa clé est révoquée, suspendue ou expirée — details.status précise
403plan_model_restrictedCompte au niveau Free appelant un modèle hors du groupe Budget — rechargez pour le débloquer (details.upgrade_url)
403model_not_allowedLe modèle n'est pas disponible (inactif ou inconnu)
403forbiddenLa liste d'IP autorisées ou les restrictions de points d'accès de la clé rejettent cette requête
404not_foundID de modèle ou de tâche inconnu
413prompt_too_longLe prompt dépasse la limite de ce modèle — voir ci-dessous
429rate_limit_exceededLimite RPM, TPM ou IP atteinte — patientez Retry-After secondes (aussi dans details.retry_after)
429free_tier_daily_limitPlafond quotidien du niveau Free (50 requêtes) atteint — réinitialisé à minuit UTC, Retry-After indique quand
500internal_errorErreur serveur — réessayez ou contactez le support
502provider_errorLe fournisseur d'IA a renvoyé une erreur — réessayez, ou essayez un autre modèle
503provider_saturatedLe fournisseur est saturé — réessayez après details.retry_after secondes
503service_unavailableIndisponibilité temporaire — réessayez avec un délai croissant

Limites de longueur des prompts

Quelques modèles acceptent un prompt plus court que leur fenêtre de contexte, parce que le fournisseur facture un tarif supérieur au-delà d'un seuil : nous plafonnons la fenêtre plutôt que d'augmenter le tarif en crédits pour tout le monde. Ces modèles renvoient 413 prompt_too_long, avec le plafond exact dans la réponse pour que vous puissiez découper l'entrée sans deviner :

JSON
{
  "error": "prompt_too_long",
  "message": "Le prompt est trop long pour « grok-4.6 ». Ce modèle accepte jusqu'à 180000 tokens en entrée ; votre requête en fait environ 241300.",
  "statusCode": 413,
  "details": { "model": "grok-4.6", "max_prompt_tokens": 180000 }
}
ModèleLimite de prompt
grok-4.6180 000 tokens
gemini-3.1-pro180 000 tokens
qwen3.7-flash230 000 tokens

max_prompt_tokens est la limite réellement appliquée, et elle correspond à la fenêtre de contexte affichée sur la page de chaque modèle — une requête ramenée à cette taille est acceptée. Tous les autres modèles acceptent l'entrée jusqu'à leur fenêtre complète. Les images et PDF en base64 ne comptent pas dans la limite.

Voir aussi Limites de débit et Crédits et facturation.

Sur cette page