Visión general
Todas las respuestas de error del API de Trébol siguen una estructura consistente para que puedas detectarlas y manejarlas de forma predecible en tu cliente.Formato de respuesta de error
- “success”: siempre es false en los errores.
- “message”: mensaje legible para humanos. No dependas únicamente de este texto para lógica.
- “code”: identificador estable para programar flujos de manejo de errores.
- “timestamp”: ISO 8601, útil para trazabilidad.
Programa tus clientes en función de
code
y del HTTP status, no del texto de message
.Códigos y estados HTTP
Código (code ) | HTTP status | Cuándo ocurre |
---|---|---|
VALIDATION_ERROR | 400 | Datos inválidos o faltantes en la solicitud. |
BAD_REQUEST | 400 | Solicitud mal formada (p.ej., parámetros requeridos ausentes). |
UNAUTHORIZED | 401 | Falta autenticación o credenciales inválidas. |
FORBIDDEN | 403 | Usuario autenticado sin permisos para la acción. |
NOT_FOUND | 404 | Recurso no existe. Incluye compat. con err_record_not_found . |
CONFLICT | 409 | Conflicto de estado. |
DUPLICATE_RESOURCE | 409 | Intento de crear un recurso que ya existe. |
INTERNAL_SERVER_ERROR | 500 | Error inesperado en el servidor. |