Errores HTTP
Nuestra API sigue un formato predecible de códigos de error HTTP:-
400 -
invalid_request_error
: Hubo un problema con el formato o contenido de tu solicitud. También podemos usar este tipo de error para otros códigos de estado 4XX no listados a continuación. -
401 -
authentication_error
: Hay un problema con tu clave API. -
403 -
permission_error
: Tu clave API no tiene permiso para usar el recurso especificado. -
404 -
not_found_error
: El recurso solicitado no fue encontrado. -
413 -
request_too_large
: La solicitud excede el número máximo permitido de bytes. El tamaño máximo de solicitud es 32 MB para endpoints de API estándar. -
429 -
rate_limit_error
: Tu cuenta ha alcanzado un límite de velocidad. -
500 -
api_error
: Ha ocurrido un error inesperado interno a los sistemas de Anthropic. -
529 -
overloaded_error
: La API de Anthropic está temporalmente sobrecargada.Los errores 529 pueden ocurrir cuando las APIs de Anthropic experimentan alto tráfico en todos los usuarios.En casos raros, si tu organización tiene un aumento repentino en el uso, podrías ver errores 429 debido a límites de aceleración en la API. Para evitar alcanzar límites de aceleración, aumenta tu tráfico gradualmente y mantén patrones de uso consistentes.
Límites de tamaño de solicitud
La API aplica límites de tamaño de solicitud para asegurar un rendimiento óptimo:Tipo de Endpoint | Tamaño Máximo de Solicitud |
---|---|
Messages API | 32 MB |
Token Counting API | 32 MB |
Batch API | 256 MB |
Files API | 500 MB |
request_too_large
. El error es devuelto desde Cloudflare antes de que la solicitud llegue a los servidores de API de Anthropic.
Formas de error
Los errores siempre se devuelven como JSON, con un objetoerror
de nivel superior que siempre incluye un valor type
y message
. La respuesta también incluye un campo request_id
para facilitar el seguimiento y depuración. Por ejemplo:
JSON
type
crezcan con el tiempo.
ID de solicitud
Cada respuesta de API incluye un encabezado únicorequest-id
. Este encabezado contiene un valor como req_018EeWyXxfu5pfWkrYcMdjWG
. Al contactar soporte sobre una solicitud específica, por favor incluye este ID para ayudarnos a resolver rápidamente tu problema.
Nuestros SDKs oficiales proporcionan este valor como una propiedad en objetos de respuesta de nivel superior, conteniendo el valor del encabezado request-id
:
Solicitudes largas
Recomendamos encarecidamente usar la API de Messages con streaming o API de Message Batches para solicitudes de larga duración, especialmente aquellas de más de 10 minutos.
max_tokens
sin usar nuestra API de Messages con streaming
o API de Message Batches:
- Algunas redes pueden descartar conexiones inactivas después de un período variable de tiempo, lo que puede causar que la solicitud falle o expire sin recibir una respuesta de Anthropic.
- Las redes difieren en confiabilidad; nuestra API de Message Batches puede ayudarte a gestionar el riesgo de problemas de red permitiéndote sondear resultados en lugar de requerir una conexión de red ininterrumpida.