Saltar al contenido principal

Códigos de error

HTTP

CodeSignificadoCuándo
400Bad RequestBody mal formado, validación fallida.
401UnauthorizedJWT inválido, expirado o ausente.
403ForbiddenPermiso insuficiente.
404Not FoundRecurso inexistente.
409ConflictRecurso en estado incompatible (ej. sesión ya conectada).
422Unprocessable EntityValidación de negocio fallida (ej. plantilla no aprobada).
429Too Many RequestsRate-limit excedido (especialmente en MCP).
500Internal Server ErrorError inesperado del backend.
502Bad GatewayError al comunicarse con Meta/Baileys/Messenger.
503Service UnavailableMantenimiento o dependencia caída.
504Gateway TimeoutTimeout al esperar respuesta upstream.

Formato

{
"statusCode": 422,
"error": "ValidationError",
"message": "El campo 'template.name' es requerido",
"details": { "field": "template.name" }
}

Troubleshooting común

  • 401 con token válido → verificá que el token no esté en blacklist (logout reciente).
  • 409 al iniciar sesión → la referencia ya tiene una sesión activa. Hacé logout primero.
  • 422 con plantilla rechazada → la plantilla debe ser aprobada por Meta antes de enviar.
  • 429 en MCP → esperá Retry-After header (en segundos).
  • 502/504 recurrentes → revisá el estado de la dependencia upstream en el panel admin (sección "Salud").

Detalle: api-documentation/11-errores.mdx.