Manejo de Errores
Formato actual de respuesta de error
La API actual usa un envelope de error con campos top-level:
{
"success": false,
"message": "validation.invalid_data",
"error": "Bad Request",
"statusCode": 400,
"timestamp": "2026-03-10T18:00:00.000Z",
"path": "/api/partner/reservations",
"errors": {
"messages": ["guestEmail.validation.invalid_email"]
},
"requestId": "req_123"
}
Notas
messageva a nivel superiorerrorva a nivel superiorstatusCodeva a nivel superior- los detalles de validación, cuando existen, viven en
errors - errores 429 pueden incluir
retryAfter
Estados típicos
400input inválido401auth faltante/inválida403forbidden404recurso no encontrado409conflicto422fallo de regla de negocio429límite de tasa excedido500error interno