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/bad-request

HTTP 400 Bad Request

Tijelo zahtjeva nije valjan JSON iako je postavljen Content-Type: application/json (npr. zarez nakon zadnjeg elementa, skraćeno ili prazno tijelo).


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/unauthorized

HTTP 401 Unauthorized

Dolazni webhook (POST /v1/webhooks/clerk, POST /v1/webhooks/eu-registry) pozvan je bez valjanog potpisa ili tajnog ključa. Nedostajući ili nevažeći API ključ umjesto toga odgovara s errors/authentication.


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/document-immutable

HTTP 403 Forbidden

DPP dokument učitan s parametrom is_immutable ne može se obrisati.


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/subscription-exists

HTTP 409 Conflict

POST /v1/billing/checkout je pozvan iako organizacija već ima pretplatu. Umjesto toga promijenite plan na portalu za naplatu.


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 422 Unprocessable Entity

Vaš trenutni plan ne dopušta ovu akciju (npr. iskorištena kvota za DPP-ove ili dinamičke kodove, prevelika serija, previše radnih prostora ili članova tima). Potrebna je nadogradnja.


errors/invalid-file-type

HTTP 400 Bad Request

Učitana datoteka je tipa koji krajnja točka ne prihvaća ili njezin sadržaj ne odgovara deklariranom Content-Type.


errors/file-too-large

HTTP 413 Payload Too Large

Učitana datoteka premašuje ograničenje veličine vašeg plana ili krajnje točke.


errors/storage-limit-exceeded

HTTP 422 Unprocessable Entity

Učitavanje bi premašilo ukupnu pohranu radnog prostora ili DPP-a.


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/unprocessable-entity

HTTP 422 Unprocessable Entity

Radnja administratora nije dopuštena (npr. lažno predstavljanje drugog superadmina). Samo krajnje točke za superadmina vraćaju ovaj tip.


errors/request-error

HTTP 4xx Client Error

Rezervni tip za pogreške klijenta bez specifičnijeg tipa; status se nalazi u odgovoru. API trenutno nema poznatu putanju koja ga vraća.


errors/internal

HTTP 500 Internal Server Error

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