Saltearse al contenido

Referencia de errores

Referencia de errores

Todos los errores de la API de qr3.app siguen RFC 7807 Problem Details con Content-Type: application/problem+json.

{
"type": "https://docs.qr3.app/errors/not-found",
"title": "Not Found",
"status": 404,
"detail": "QR code qr_xxx not found"
}

errors/validation

HTTP 422 Unprocessable Entity

Los datos de entrada no superaron la validación del esquema. La respuesta contiene un array errors con detalles específicos de cada campo.

{
"type": "https://docs.qr3.app/errors/validation",
"title": "Validation Error",
"status": 422,
"detail": "Request body validation failed",
"errors": [
{ "field": "url", "message": "Invalid URL format" }
]
}

Causas: Campos obligatorios ausentes, tipos de datos incorrectos, valores fuera del rango permitido, formato de URL no válido.


errors/authentication

HTTP 401 Unauthorized

La clave de API falta, tiene un formato incorrecto, ha expirado o ha sido revocada.

Solución: Comprueba si la cabecera Authorization: Bearer qr3_sk_... está presente y si la clave está activa.


errors/authorization

HTTP 403 Forbidden

La clave de API es válida, pero no tiene el alcance (scope) o los permisos necesarios.


errors/forbidden

HTTP 403 Forbidden

El recurso existe, pero pertenece a otro Workspace u otra organización.


errors/not-found

HTTP 404 Not Found

El recurso solicitado no existe o ha sido eliminado.


errors/conflict

HTTP 409 Conflict

Ya existe un recurso con el mismo identificador único (por ejemplo, slug duplicado o colisión de Idempotency-Key).


errors/rate-limited

HTTP 429 Too Many Requests

Se ha excedido el límite de velocidad (rate limit) por minuto de la clave de API. La respuesta contiene las cabeceras Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Se ha excedido un límite de velocidad específico del recurso (por ejemplo, 200 códigos QR al día por Workspace).


errors/plan-limit

HTTP 429 Too Many Requests

El plan actual no permite esta acción (por ejemplo, demasiados Workspaces). Se requiere una actualización (upgrade).


errors/not-configured

HTTP 503 Service Unavailable

Falta un servicio o configuración requerida (por ejemplo, Stripe no configurado, clave de API de Web Risk no establecida).


errors/unsafe-url

HTTP 422 Unprocessable Entity

La URL fue rechazada porque Google Web Risk la clasificó como no segura (malware, phishing, ingeniería social).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reservado para URLs que posteriormente se clasificaron como no seguras durante el re-escaneo periódico.


errors/already-submitted

HTTP 409 Conflict

Envío duplicado: por ejemplo, ya se ha enviado una puntuación NPS para este Workspace este mes.


errors/internal

HTTP 500 Internal Server Error

Un error inesperado en el servidor. Por favor, vuelve a intentar la solicitud. Si los problemas persisten: [email protected].