Hoppa till innehåll

Felreferens

Felreferens

Alla qr3.app API-fel följer 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

Indatata klarade inte schemavalideringen. Svaret innehåller en errors-array med detaljer på fältnivå.

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

Orsaker: Obligatoriska fält saknas, felaktiga datatyper, värden utanför det tillåtna intervallet, ogiltigt URL-format.


errors/authentication

HTTP 401 Unauthorized

API-nyckeln saknas, är felaktigt formaterad, har löpt ut eller har återkallats.

Lösning: Kontrollera att headern Authorization: Bearer qr3_sk_... finns och att nyckeln är aktiv.


errors/authorization

HTTP 403 Forbidden

API-nyckeln är giltig, men har inte det omfång (scope) eller de behörigheter som krävs.


errors/forbidden

HTTP 403 Forbidden

Resursen existerar, men tillhör en annan workspace eller en annan organisation.


errors/not-found

HTTP 404 Not Found

Den begärda resursen finns inte eller har raderats.


errors/conflict

HTTP 409 Conflict

En resurs med samma unika identifierare finns redan (t.ex. duplicerad slug eller kollision med Idempotency-Key).


errors/rate-limited

HTTP 429 Too Many Requests

API-nyckelns hastighetsgräns (rate limit) per minut har överskridits. Svaret innehåller headers för Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining och X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

En resursspecifik hastighetsgräns har överskridits (t.ex. 200 QR-koder per dag per workspace).


errors/plan-limit

HTTP 429 Too Many Requests

Den nuvarande planen tillåter inte denna åtgärd (t.ex. för många workspaces). Uppgradering krävs.


errors/not-configured

HTTP 503 Service Unavailable

En nödvändig tjänst eller konfiguration saknas (t.ex. Stripe är inte konfigurerat, API-nyckel för Web Risk är inte angiven).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL:en avvisades eftersom den har klassificerats som osäker av Google Web Risk (skadlig kod, nätfiske, social engineering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserverat för URL:er som i efterhand har klassificerats som osäkra vid den periodiska återscanningen.


errors/already-submitted

HTTP 409 Conflict

Dubblettinskick — t.ex. har en NPS-poäng redan skickats in för denna workspace den här månaden.


errors/internal

HTTP 500 Internal Server Error

Ett oväntat fel uppstod på servern. Vänligen försök igen. Vid ihållande problem: [email protected].