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 estándar de la API. -
429 -
rate_limit_error: Tu cuenta ha alcanzado un límite de velocidad. -
500 -
api_error: Ha ocurrido un error inesperado interno en los sistemas de Anthropic. -
529 -
overloaded_error: La API está temporalmente sobrecargada.Los errores 529 pueden ocurrir cuando las APIs 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 impone 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 nuestros servidores API.
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 la 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 streaming Messages API o Message Batches API para solicitudes de larga duración, especialmente aquellas de más de 10 minutos.
max_tokens sin usar nuestra streaming Messages API
o Message Batches API:
- 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 Message Batches API puede ayudarte a gestionar el riesgo de problemas de red permitiéndote consultar resultados en lugar de requerir una conexión de red ininterrumpida.