Gå til indhold

Fejlreference

Fejlreference

Alle qr3.app API-fejl følger RFC 7807 Problem Details med 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

Inputdataene bestod ikke skemavalideringen. Svaret indeholder et errors-array med feltspecifikke detaljer.

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

Årsager: Manglende obligatoriske felter, forkerte datatyper, værdier uden for det tilladte interval, ugyldigt URL-format.


errors/authentication

HTTP 401 Unauthorized

API-nøglen mangler, er forkert formateret, udløbet eller tilbagekaldt.

Løsning: Kontroller, om Authorization: Bearer qr3_sk_... headeren er til stede, og om nøglen er aktiv.


errors/authorization

HTTP 403 Forbidden

API-nøglen er gyldig, men har ikke det påkrævede scope eller den nødvendige tilladelse.


errors/forbidden

HTTP 403 Forbidden

Ressourcen eksisterer, men tilhører et andet workspace eller en anden organisation.


errors/not-found

HTTP 404 Not Found

Den anmodede ressource eksisterer ikke eller er blevet slettet.


errors/conflict

HTTP 409 Conflict

En ressource med samme unikke identifikator eksisterer allerede (f.eks. duplikeret slug eller kollision med Idempotency-Key).


errors/rate-limited

HTTP 429 Too Many Requests

API-nøglens rate-grænse pr. minut er overskredet. Svaret indeholder headerne Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining og X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

En ressourcespecifik rate-grænse er overskredet (f.eks. 200 QR-koder pr. dag pr. workspace).


errors/plan-limit

HTTP 429 Too Many Requests

Den aktuelle plan tillader ikke denne handling (f.eks. for mange workspaces). Opgradering påkrævet.


errors/not-configured

HTTP 503 Service Unavailable

En påkrævet tjeneste eller konfiguration mangler (f.eks. Stripe er ikke konfigureret, Web Risk API-nøgle er ikke angivet).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL’en blev afvist, fordi den blev klassificeret som usikker af Google Web Risk (malware, phishing, social engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserveret til URL’er, der efterfølgende er blevet klassificeret som usikre under den periodiske genskanning.


errors/already-submitted

HTTP 409 Conflict

Dobbelt indsendelse — f.eks. er der allerede indsendt en NPS-score for dette workspace i denne måned.


errors/internal

HTTP 500 Internal Server Error

En uventet fejl på serveren. Gentag venligst anmodningen. Ved vedvarende problemer: [email protected].