Zum Inhalt springen

Fehler-Referenz

Fehler-Referenz

Alle qr3.app API-Fehler folgen RFC 7807 Problem Details mit 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

Die Eingabedaten haben die Schema-Validierung nicht bestanden. Die Response enthält ein errors-Array mit feldgenauen Details.

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

Ursachen: Fehlende Pflichtfelder, falsche Datentypen, Werte außerhalb des erlaubten Bereichs, ungültiges URL-Format.


errors/authentication

HTTP 401 Unauthorized

Der API-Key fehlt, ist falsch formatiert, abgelaufen oder widerrufen.

Fix: Prüfe, ob der Authorization: Bearer qr3_sk_... Header vorhanden ist und der Key aktiv ist.


errors/authorization

HTTP 403 Forbidden

Der API-Key ist gültig, aber hat nicht den erforderlichen Scope oder die nötige Berechtigung.


errors/forbidden

HTTP 403 Forbidden

Die Ressource existiert, gehört aber zu einem anderen Workspace oder einer anderen Organisation.


errors/not-found

HTTP 404 Not Found

Die angeforderte Ressource existiert nicht oder wurde gelöscht.


errors/conflict

HTTP 409 Conflict

Eine Ressource mit demselben eindeutigen Bezeichner existiert bereits (z.B. doppelter Slug oder Idempotency-Key-Kollision).


errors/rate-limited

HTTP 429 Too Many Requests

Das Rate-Limit pro Minute des API-Keys wurde überschritten. Die Response enthält Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset Header.


errors/rate-limit

HTTP 429 Too Many Requests

Ein ressourcenspezifisches Rate-Limit wurde überschritten (z.B. 200 QR-Codes pro Tag pro Workspace).


errors/plan-limit

HTTP 429 Too Many Requests

Der aktuelle Plan erlaubt diese Aktion nicht (z.B. zu viele Workspaces). Upgrade erforderlich.


errors/not-configured

HTTP 503 Service Unavailable

Ein erforderlicher Dienst oder eine Konfiguration fehlt (z.B. Stripe nicht konfiguriert, Web Risk API-Key nicht gesetzt).


errors/unsafe-url

HTTP 422 Unprocessable Entity

Die URL wurde abgelehnt, weil sie von Google Web Risk als unsicher eingestuft wurde (Malware, Phishing, Social Engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserviert für URLs, die nachträglich beim periodischen Re-Scanning als unsicher eingestuft wurden.


errors/already-submitted

HTTP 409 Conflict

Doppelte Einreichung — z.B. wurde bereits ein NPS-Score für diesen Workspace in diesem Monat eingereicht.


errors/internal

HTTP 500 Internal Server Error

Ein unerwarteter Fehler auf dem Server. Bitte wiederhole die Anfrage. Bei anhaltenden Problemen: [email protected].