Aller au contenu

Référence des erreurs

Référence des erreurs

Toutes les erreurs de l’API qr3.app suivent la spécification RFC 7807 Problem Details avec le header 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

Les données d’entrée ont échoué à la validation du schéma. La réponse contient un tableau errors avec des détails précis par champ.

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

Causes : Champs obligatoires manquants, types de données incorrects, valeurs hors limites, format d’URL invalide.


errors/authentication

HTTP 401 Unauthorized

La clé API est manquante, mal formatée, expirée ou révoquée.

Correction : Vérifiez que l’en-tête Authorization: Bearer qr3_sk_... est présent et que la clé est active.


errors/authorization

HTTP 403 Forbidden

La clé API est valide, mais ne possède pas le scope requis ou les permissions nécessaires.


errors/forbidden

HTTP 403 Forbidden

La ressource existe, mais appartient à un autre Workspace ou à une autre organisation.


errors/not-found

HTTP 404 Not Found

La ressource demandée n’existe pas ou a été supprimée.


errors/conflict

HTTP 409 Conflict

Une ressource avec le même identifiant unique existe déjà (par exemple, un slug en double ou une collision d’Idempotency-Key).


errors/rate-limited

HTTP 429 Too Many Requests

La limite de requêtes par minute de la clé API a été dépassée. La réponse contient les en-têtes Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Une limite de requêtes spécifique à la ressource a été dépassée (par exemple, 200 codes QR par jour et par Workspace).


errors/plan-limit

HTTP 429 Too Many Requests

Le forfait actuel ne permet pas cette action (par exemple, trop de Workspaces). Mise à niveau requise.


errors/not-configured

HTTP 503 Service Unavailable

Un service ou une configuration requis est manquant (par exemple, Stripe non configuré, clé API Web Risk non définie).


errors/unsafe-url

HTTP 422 Unprocessable Entity

L’URL a été rejetée car elle a été classée comme dangereuse par Google Web Risk (malware, phishing, ingénierie sociale).


errors/url-flagged

HTTP 422 Unprocessable Entity

Réservé aux URL classées comme dangereuses ultérieurement lors de l’analyse périodique.


errors/already-submitted

HTTP 409 Conflict

Soumission en double — par exemple, un score NPS a déjà été soumis pour ce Workspace ce mois-ci.


errors/internal

HTTP 500 Internal Server Error

Une erreur inattendue est survenue sur le serveur. Veuillez réessayer la requête. Si le problème persiste : [email protected].