Skip to content

Vigade viited

Vigade viited

Kõik qr3.app API vead järgivad RFC 7807 Problem Details standardit päisega 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

Sisendandmed ei läbinud skeemi valideerimist. Vastus sisaldab massiivi errors koos väljapõhiste üksikasjadega.

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

Põhjused: Puuduvad kohustuslikud väljad, valed andmetüübid, lubatud vahemikust väljaspool olevad väärtused, vigane URL-i vorming.


errors/authentication

HTTP 401 Unauthorized

API-võti puudub, on valesti vormindatud, aegunud või tühistatud.

Lahendus: Kontrolli, kas päis Authorization: Bearer qr3_sk_... on olemas ja võti on aktiivne.


errors/authorization

HTTP 403 Forbidden

API-võti on kehtiv, kuid sellel puudub nõutav skoop (scope) või vajalikud õigused.


errors/forbidden

HTTP 403 Forbidden

Ressurss on olemas, kuid kuulub teisele tööruumile (Workspace) või organisatsioonile.


errors/not-found

HTTP 404 Not Found

Soovitud ressurssi ei eksisteeri või see on kustutatud.


errors/conflict

HTTP 409 Conflict

Sama kordumatu identifikaatoriga ressurss on juba olemas (nt duplikaat-slug või Idempotency-Key konflikt).


errors/rate-limited

HTTP 429 Too Many Requests

API-võtme minutipõhine päringulimiit (rate limit) on ületatud. Vastus sisaldab päiseid Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining ja X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Ressursipõhine päringulimiit on ületatud (nt 200 QR-koodi päeva kohta tööruumi kohta).


errors/plan-limit

HTTP 429 Too Many Requests

Praegune pakett ei luba seda toimingut (nt liiga palju tööruume). Vajalik on paketi uuendamine (upgrade).


errors/not-configured

HTTP 503 Service Unavailable

Nõutav teenus või seadistus puudub (nt Stripe on seadistamata, Web Risk API-võti on määramata).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL lükati tagasi, kuna Google Web Risk klassifitseeris selle ebaturvaliseks (pahavara, õngitsemine, sotsiaalne projekteerimine).


errors/url-flagged

HTTP 422 Unprocessable Entity

Reserveeritud URL-idele, mis on hilisema perioodilise uuesti skannimise käigus klassifitseeritud ebaturvaliseks.


errors/already-submitted

HTTP 409 Conflict

Korduv esitamine — näiteks on selle tööruumi kohta sel kuul juba NPS-skoor esitatud.


errors/internal

HTTP 500 Internal Server Error

Serveris tekkis ootamatu viga. Palun proovi päringut uuesti. Probleemide püsimisel võta ühendust: [email protected].