Error Handling
Current error response format
The current API uses a top-level error envelope:
{
"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"
}
Notes
messageis top-levelerroris top-levelstatusCodeis top-level- validation details, when present, are under
errors - rate-limit errors may include
retryAfter
Typical statuses
400invalid input401missing/invalid auth403forbidden404resource not found409conflict422business-rule validation failure429rate limit exceeded500internal server error