Skip to content

Referenca pogrešaka

Referenca pogrešaka

Sve pogreške qr3.app API-ja slijede RFC 7807 Problem Details s 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

Ulazni podaci nisu prošli validaciju sheme. Odgovor sadrži polje errors s detaljima za svako pojedino polje.

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

Uzroci: Nedostajuća obavezna polja, neispravni tipovi podataka, vrijednosti izvan dopuštenog raspona, neispravan format URL-a.


errors/authentication

HTTP 401 Unauthorized

API ključ nedostaje, neispravno je formatiran, istekao je ili je opozvan.

Rješenje: Provjerite je li zaglavlje Authorization: Bearer qr3_sk_... prisutno i je li ključ aktivan.


errors/authorization

HTTP 403 Forbidden

API ključ je valjan, ali nema potreban opseg (scope) ili potrebnu ovlast.


errors/forbidden

HTTP 403 Forbidden

Resurs postoji, ali pripada drugom radnom prostoru (Workspace) ili drugoj organizaciji.


errors/not-found

HTTP 404 Not Found

Zatraženi resurs ne postoji ili je obrisan.


errors/conflict

HTTP 409 Conflict

Resurs s istim jedinstvenim identifikatorom već postoji (npr. dvostruki slug ili kolizija Idempotency-Key-a).


errors/rate-limited

HTTP 429 Too Many Requests

Prekoračeno je ograničenje učestalosti (rate limit) po minuti za API ključ. Odgovor sadrži zaglavlja Retry-After, X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset.


errors/rate-limit

HTTP 429 Too Many Requests

Prekoračeno je ograničenje učestalosti specifično za resurs (npr. 200 QR kodova dnevno po radnom prostoru).


errors/plan-limit

HTTP 429 Too Many Requests

Trenutni plan ne dopušta ovu radnju (npr. previše radnih prostora). Potrebna je nadogradnja.


errors/not-configured

HTTP 503 Service Unavailable

Nedostaje potrebna usluga ili konfiguracija (npr. Stripe nije konfiguriran, API ključ za Web Risk nije postavljen).


errors/unsafe-url

HTTP 422 Unprocessable Entity

URL je odbijen jer ga je Google Web Risk klasificirao kao nesiguran (zlonamjerni softver, krađa identiteta, socijalni inženjering).


errors/url-flagged

HTTP 422 Unprocessable Entity

Rezervirano za URL-ove koji su naknadno klasificirani kao nesigurni tijekom periodičkog ponovnog skeniranja.


errors/already-submitted

HTTP 409 Conflict

Dvostruko slanje — npr. NPS ocjena za ovaj radni prostor već je poslana ovog mjeseca.


errors/internal

HTTP 500 Internal Server Error

Neočekivana pogreška na poslužitelju. Molimo ponovite zahtjev. Ako se problemi nastave: [email protected].