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 de API.
  • 403 - permission_error: Tu clave de API no tiene permiso para usar el recurso especificado.
  • 404 - not_found_error: No se encontró el recurso solicitado.
  • 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 de Anthropic está temporalmente sobrecargada.

Al recibir una respuesta de streaming a través de SSE, es posible que ocurra un error después de devolver una respuesta 200, en cuyo caso el manejo de errores no seguiría estos mecanismos estándar.

Formas de errores

Los errores siempre se devuelven como JSON, con un objeto error de nivel superior que siempre incluye un valor type y message. Por ejemplo:

JSON
{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "No se pudo encontrar el recurso solicitado."
  }
}

De acuerdo con nuestra política de versioning, podemos expandir los valores dentro de estos objetos, y es posible que los valores de type crezcan con el tiempo.