Skip to content

Klaidų žinynas

Klaidų žinynas

Visos qr3.app API klaidos atitinka RFC 7807 Problem Details su 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

Įvesties duomenys nepraėjo schemos patvirtinimo (validacijos). Atsakyme (Response) pateikiamas errors masyvas su tiksliomis laukų detalėmis.

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

Priežastys: Trūkstami privalomi laukai, neteisingi duomenų tipai, reikšmės už leistino diapazono ribų, neteisingas URL formatas.


errors/authentication

HTTP 401 Unauthorized

Trūksta API rakto, jis neteisingai suformatuotas, pasibaigęs jo galiojimas arba jis yra atšauktas.

Sprendimas: Patikrinkite, ar yra Authorization: Bearer qr3_sk_... antraštė (Header) ir ar raktas yra aktyvus.


errors/authorization

HTTP 403 Forbidden

API raktas yra galiojantis, tačiau neturi reikiamo Scope (srities) arba reikiamos teisės.


errors/forbidden

HTTP 403 Forbidden

Išteklius egzistuoja, tačiau priklauso kitai darbo sričiai (Workspace) arba kitai organizacijai.


errors/not-found

HTTP 404 Not Found

Užklaustas išteklius neegzistuoja arba buvo ištrintas.


errors/conflict

HTTP 409 Conflict

Išteklius su tuo pačiu unikaliu identifikatoriumi jau egzistuoja (pvz., pasikartojantis slug arba Idempotency-Key kolizija).


errors/rate-limited

HTTP 429 Too Many Requests

Viršytas API rakto užklausų limitas (Rate-Limit) per minutę. Atsakyme (Response) pateikiamos Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining ir X-RateLimit-Reset antraštės.


errors/rate-limit

HTTP 429 Too Many Requests

Viršytas konkretaus ištekliaus užklausų limitas (pvz., 200 QR kodų per dieną vienai darbo sričiai).


errors/plan-limit

HTTP 429 Too Many Requests

Esamas planas neleidžia atlikti šio veiksmo (pvz., per daug darbo sričių). Reikia atsinaujinti planą (Upgrade).


errors/not-configured

HTTP 503 Service Unavailable

Trūksta reikalingos paslaugos arba konfigūracijos (pvz., nekonfigūruotas Stripe, nenustatytas Web Risk API raktas).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL buvo atmestas, nes Google Web Risk jį įvertino kaip nesaugų (kenkėjiška programa, sukčiavimas, socialinė inžinerija).


errors/url-flagged

HTTP 422 Unprocessable Entity

Rezervuota URL adresams, kurie vėliau periodinio pakartotinio nuskaitymo (Re-Scanning) metu buvo įvertinti kaip nesaugūs.


errors/already-submitted

HTTP 409 Conflict

Dvigubas pateikimas — pvz., šiam Workspace šį mėnesį jau buvo pateiktas NPS įvertis.


errors/internal

HTTP 500 Internal Server Error

Netikėta serverio klaida. Bandykite užklausą dar kartą. Jei problema išlieka: [email protected].