Skip to content

Códigos de Error

Códigos de Error

Tabla de códigos

CódigoSignificadoCausa común
400Bad RequestDatos inválidos, password débil, parámetros incorrectos
401UnauthorizedToken faltante, inválido o expirado
403ForbiddenNo tienes permiso para esta acción (registrado automáticamente en LogAuditoria con nivel=WARNING si el permiso es configuracion, *)
404Not FoundRecurso no encontrado
409ConflictDuplicado (correo, código, etc.) o idempotency_key duplicada
422Unprocessable EntityError de validación de schema
426Upgrade RequiredDebe cambiar la contraseña antes de continuar
429Too Many RequestsLímite de rate excedido (reintentar después de Retry-After)
500Internal Server ErrorError inesperado del servidor (registrado automáticamente en LogAuditoria con nivel=ERROR, incluye stacktrace, clase_origen, metodo_origen)
502Bad GatewayEl backend no pudo conectarse a la base de datos cloud
503Service UnavailableEl servidor está sobrecargado o en mantenimiento
504Gateway TimeoutLa operación tomó demasiado tiempo (timeout de base de datos)

Ejemplos de respuestas

400 — Bad Request

{
"detail": "Password débil. Debe tener mínimo 8 caracteres, una mayúscula, un número y un carácter especial."
}

401 — Unauthorized

{
"detail": "Credenciales inválidas"
}

403 — Forbidden

{
"detail": "No tienes permiso para esta acción"
}

404 — Not Found

{
"detail": "Producto no encontrado"
}

409 — Conflict

{
"detail": "El correo juan@example.com ya está registrado"
}

422 — Validation Error

{
"detail": [
{
"loc": ["body", "nombre"],
"msg": "field required",
"type": "value_error.missing"
}
]
}

426 — Upgrade Required

{
"detail": "Debe cambiar su contraseña antes de continuar"
}

429 — Too Many Requests

{
"detail": "Límite de solicitudes excedido. Intenta de nuevo en 60 segundos."
}

500 — Internal Server Error

{
"detail": "Error interno del servidor"
}

502 — Bad Gateway

{
"detail": "No se pudo conectar a la base de datos"
}

503 — Service Unavailable

{
"detail": "El servidor está sobrecargado. Intenta de nuevo en unos segundos."
}

504 — Gateway Timeout

{
"detail": "La operación excedió el tiempo límite. Intenta de nuevo."
}