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].