Erreurs HTTP
Notre API suit un format prévisible de codes d’erreur HTTP :-
400 -
invalid_request_error
: Il y a eu un problème avec le format ou le contenu de votre requête. Nous pouvons également utiliser ce type d’erreur pour d’autres codes de statut 4XX non listés ci-dessous. -
401 -
authentication_error
: Il y a un problème avec votre clé API. -
403 -
permission_error
: Votre clé API n’a pas la permission d’utiliser la ressource spécifiée. -
404 -
not_found_error
: La ressource demandée n’a pas été trouvée. -
413 -
request_too_large
: La requête dépasse le nombre maximum d’octets autorisé. La taille maximale de requête est de 32 MB pour les endpoints API standard. -
429 -
rate_limit_error
: Votre compte a atteint une limite de débit. -
500 -
api_error
: Une erreur inattendue s’est produite à l’intérieur des systèmes d’Anthropic. -
529 -
overloaded_error
: L’API d’Anthropic est temporairement surchargée.Les erreurs 529 peuvent se produire lorsque les API d’Anthropic connaissent un trafic élevé sur tous les utilisateurs.Dans de rares cas, si votre organisation a une augmentation soudaine de l’utilisation, vous pourriez voir des erreurs 429 dues aux limites d’accélération sur l’API. Pour éviter d’atteindre les limites d’accélération, augmentez votre trafic progressivement et maintenez des modèles d’utilisation cohérents.
Limites de taille de requête
L’API applique des limites de taille de requête pour assurer des performances optimales :Type d’Endpoint | Taille Maximale de Requête |
---|---|
Messages API | 32 MB |
Token Counting API | 32 MB |
Batch API | 256 MB |
Files API | 500 MB |
request_too_large
. L’erreur est retournée par Cloudflare avant que la requête n’atteigne les serveurs API d’Anthropic.
Formes d’erreur
Les erreurs sont toujours retournées en JSON, avec un objeterror
de niveau supérieur qui inclut toujours une valeur type
et message
. La réponse inclut également un champ request_id
pour un suivi et un débogage plus faciles. Par exemple :
JSON
type
augmentent avec le temps.
ID de requête
Chaque réponse API inclut un en-tête uniquerequest-id
. Cet en-tête contient une valeur telle que req_018EeWyXxfu5pfWkrYcMdjWG
. Lorsque vous contactez le support concernant une requête spécifique, veuillez inclure cet ID pour nous aider à résoudre rapidement votre problème.
Nos SDK officiels fournissent cette valeur comme propriété sur les objets de réponse de niveau supérieur, contenant la valeur de l’en-tête request-id
:
Requêtes longues
Nous encourageons fortement l’utilisation de l’API Messages streaming ou de l’API Message Batches pour les requêtes de longue durée, en particulier celles de plus de 10 minutes.
max_tokens
sans utiliser notre API Messages streaming
ou l’API Message Batches :
- Certains réseaux peuvent abandonner les connexions inactives après une période de temps variable, ce qui peut causer l’échec ou le timeout de la requête sans recevoir de réponse d’Anthropic.
- Les réseaux diffèrent en fiabilité ; notre API Message Batches peut vous aider à gérer le risque de problèmes de réseau en vous permettant de sonder les résultats plutôt que d’exiger une connexion réseau ininterrompue.