Manejo de Errores
La API de ZenFlow usa códigos de estado HTTP estándar y retorna información detallada de errores en formato JSON.Formato de Respuesta de Error
Todos los errores siguen esta estructura:Códigos de Estado HTTP
| Código | Descripción | Cuándo Ocurre |
|---|---|---|
| 400 | Bad Request | Cuerpo de solicitud o parámetros inválidos |
| 401 | Unauthorized | API key faltante o inválida |
| 403 | Forbidden | Key válida pero permisos insuficientes |
| 404 | Not Found | El recurso no existe |
| 409 | Conflict | El recurso ya existe |
| 422 | Unprocessable | Validación fallida |
| 429 | Too Many Requests | Límite de tasa excedido |
| 500 | Internal Error | Error del servidor |
Códigos de Error Comunes
Errores de Autenticación
| Código | Mensaje | Resolución |
|---|---|---|
missing_api_key | API key es requerida | Agrega el header X-API-Key |
invalid_api_key | API key es inválida | Verifica tu API key |
expired_api_key | API key ha expirado | Crea una nueva API key |
revoked_api_key | API key fue revocada | Crea una nueva API key |
Errores de Autorización
| Código | Mensaje | Resolución |
|---|---|---|
insufficient_scope | Falta scope requerido | Usa key con scopes apropiados |
ip_not_allowed | IP no está en whitelist | Agrega tu IP a la whitelist |
Errores de Validación
| Código | Mensaje | Resolución |
|---|---|---|
validation_error | Valor de campo inválido | Revisa el campo details |
invalid_id | Formato de ID incorrecto | Usa el formato de ID correcto |
missing_field | Campo requerido faltante | Incluye los campos requeridos |
Errores de Recurso
| Código | Mensaje | Resolución |
|---|---|---|
not_found | Recurso no encontrado | Verifica el ID del recurso |
already_exists | Recurso ya existe | Usa un identificador diferente |
Límite de Tasa
Manejando Errores
JavaScript/TypeScript
Python
Mejores Prácticas
Verifica el Campo success
Siempre verifica el campo
success en las respuestasRegistra Códigos de Error
Registra códigos de error para debugging y monitoreo
Maneja Reintentos
Implementa lógica de reintentos para errores transitorios
Mensajes al Usuario
Muestra mensajes amigables para errores de validación
Estrategia de Reintentos
Reintenta estos errores con backoff exponencial:429Límite de tasa excedido500Error interno del servidor503Servicio no disponible- Timeouts de red
400Bad request (corrige la solicitud primero)401Unauthorized (corrige la autenticación)403Forbidden (verifica permisos)404Not found (el recurso no existe)
Obteniendo Ayuda
Si encuentras errores persistentes:- Revisa el código y mensaje de error
- Revisa la documentación de la API
- Verifica el estado del servicio
- Contacta a [email protected] con:
- Código y mensaje de error
- Detalles de la solicitud (endpoint, método)
- Timestamp del error



