Lueira — Software de gestión para turismo activo

Gestión de errores

Todos los errores devuelven un cuerpo JSON consistente, independientemente del endpoint.

Formato

  • error_code — código estable que puedes usar para manejar el error programáticamente.
  • message — descripción legible del error.
  • errors — opcional; detalle por campo en errores de validación.
shell
{
  "error_code": "VALIDATION_ERROR",
  "message": "El campo \"email\" es obligatorio",
  "errors": {
    "email": "required"
  }
}

Códigos de estado

EstadoSignificado
400Petición inválida (validación de campos)
401Clave ausente, inválida o revocada
403La clave no tiene el scope necesario
404El recurso no existe (o no pertenece a tu tenant)
409Conflicto — el recurso ya existe o el estado no lo permite
422Regla de negocio incumplida (p. ej. sin disponibilidad)
429Límite de peticiones excedido — ver Límites
500Error interno; reintenta más tarde

Estrategia de reintentos

Reintenta con espera exponencial ante 429, 502, 503 y 504. No reintentes automáticamente ante 4xx distintos de 429: son errores de tu petición y se repetirán igual.