Aller au contenu

Erreurs et limites de débit

Format des erreurs, codes et limites de débit.

Format des erreurs#

Un statut HTTP et un JSON avec un code stable:

JSON
{

  "error": {

    "code": "payment_required",

    "message": "no credit left: buy credits to keep searching",

    "details": { "balance_usd": 0.0019 }

  }

}
  • details: seulement s'il ajoute quelque chose (balance_usd avec 402, retry_after_s avec 429).
  • Testez code, pas message, qui peut changer.
  • Champ du mauvais type, hors bornes ou inconnu (max_output_tokens sous 1, un champ mal orthographié): 422 avant exécution, avec le corps de validation standard:
JSON
{ "detail": [ { "loc": ["body", "k"], "msg": "Input should be less than or equal to 100", "type": "less_than_equal" } ] }

Codes d'erreur#

HTTPcodeSensRéessayer
400invalid_requestrequête impossible telle quelle (préréglage inconnu, ni file ni source, envoi trop gros, nom de dossier pris...); voir messagenon
400fetch_blockedURL refusée: réseau privé, chemin du serveur, connecteur désactivé; utilisez une URL publique ou envoyez le fichiernon
401unauthorizedclé absente, invalide, révoquée ou expirée; lien de partage invalide ou expirénon
402payment_requiredcrédits insuffisants ou budget mensuel de la clé épuiséaprès achat de crédits ou hausse du budget de la clé
403forbiddenlien de partage hors de son run, point d'accès réservé aux opérateursnon
404not_foundinexistant, ou hors de votre espace de travail (même réponse)non
413too_largefichier récupéré par URL trop grosnon
415unsupported_sourcespécification sans connecteur, ou type de fichier non pris en charge (Formats)non
422champ du mauvais type ou hors bornesnon
429rate_limitedtrop de requêtes (Limites de débit)après retry-after secondes
500internal_errorerreur inattendue; si elle persiste, signalez le x-request-idoui
502fetch_failedorigine d'une source injoignable (panne, refus, délai)oui, plus tard
502provider_errorun service utilisé a échoué (429 s'il est saturé)oui, délai croissant
503provider_unavailableservice occupé ou non configuré (les paiements, par exemple)oui, plus tard

Erreurs en streaming: Streaming. Facturation d'une requête en échec ou renvoyée: Tarifs.

Limites de débit#

Défaut
Requêtes par minute120 par clé, ou son rate_limit_per_minute (fixé à la création)
Compté parclé d'API, sinon utilisateur connecté ou lien de partage
GET /v1/imports, GET /v1/imports/{id}allocation séparée, 600 par minute au moins

Chaque requête compte, streaming compris. Au-delà: 429, en-tête retry-after: 60.

JSON
{ "error": { "code": "rate_limited", "message": "rate limit exceeded (120 requests/minute)", "details": { "retry_after_s": 60 } } }