Formato de respuesta de error
Cada respuesta de error sigue una estructura de envelope consistente:| Campo | Tipo | Descripción |
|---|---|---|
type | string | Categoría general del error para manejo de alto nivel. |
code | string | Código de error legible por máquina. Los clientes deben hacer switch sobre este valor. |
message | string | Mensaje de error legible por humanos que termina con un punto. |
param | string o null | El campo de la solicitud que causó el error, si aplica. |
Tipos de error
| Tipo | Descripción |
|---|---|
invalid_request_error | La solicitud está malformada o contiene parámetros inválidos. |
authentication_error | La autenticación falló (clave API faltante o inválida). |
permission_error | La clave API no tiene permiso para esta operación. |
api_error | Ocurrió un error interno o de un servicio upstream. |
Códigos de error
| Código | Estado HTTP | Descripción |
|---|---|---|
parameter_missing | 400 | Falta un campo obligatorio en el cuerpo de la solicitud. |
parameter_invalid | 400 | El valor de un campo está malformado o no es aceptado. |
account_invalid | 400 | La cuenta asociada a la clave API está mal configurada. |
authentication_required | 401 | Clave API faltante o inválida. |
permission_denied | 403 | Permisos insuficientes para esta operación. |
resource_not_found | 404 | El recurso solicitado no existe. |
resource_conflict | 409 | Ya existe un recurso con el identificador proporcionado. |
service_unavailable | 503 | Una dependencia externa está temporalmente caída. |