Skip to content

Pogreške

Kad API zahtjev ne uspije, badges.ninja vraća JSON odgovor s odgovarajućim HTTP statusnim kodom.

Format pogreške

Sve pogreške slijede ovu strukturu:

json
{
  "error": "description of what went wrong"
}

Statusni kodovi

KodZnačenjeKada se događa
400Bad RequestNedostajući ili nevažeći parametri
402Payment RequiredMjesečna kvota dodjela dosegnuta ili značajka zahtijeva viši plan
403ForbiddenDosegnuto ograničenje plana (npr. ograničenje izdavatelja ili bedževa)
404Not FoundTraženi resurs ne postoji
429Too Many RequestsOgraničenje brzine premašeno
500Internal Server ErrorNa poslužitelju je došlo do neočekivane pogreške

Česte pogreške i rješenja

Nedostajući obvezni parametri

json
{ "error": "missing required parameters: name, url, email" }

Rješenje: Uključite sve obvezne parametre u tijelo zahtjeva. Provjerite dokumentaciju endpointa za potpuni popis.

Nevažeća e-pošta

json
{ "error": "invalid email" }

Rješenje: Pružite valjanu adresu e-pošte u formatu user@domain.com.

Nevažeći URL

json
{ "error": "invalid URL" }

Rješenje: Pružite potpuni URL uključujući protokol, npr. https://example.com.

Naziv prekratak

json
{ "error": "name must be at least 3 characters" }

Rješenje: Koristite duži naziv. Nazivi izdavatelja zahtijevaju najmanje 3 znaka. Imena primatelja zahtijevaju najmanje 5 znakova.

Izdavatelj nije provjeren

json
{ "error": "issuer must be verified before creating badges" }

Rješenje: Prvo provjerite izdavatelja. Provjerite e-poštu izdavatelja za poveznicu provjere ili koristite endpoint Verify Issuer.

Mjesečna kvota dodjela dosegnuta

json
{ "error": "monthly award quota reached" }

Rješenje: Iskoristili ste sve dodjele uključene u vaš plan za ovo obračunsko razdoblje (Free: 100/mj, Starter: 1.000/mj, Pro: 10.000/mj). Pričekajte sljedeće resetiranje ili nadogradite svoj plan. Pogledajte Planovi i naplata.

Ograničenje plana dosegnuto

json
{ "error": "issuer limit reached for your plan" }

Rješenje: Dosegli ste ograničenje vašeg plana za izdavatelje, bedževe ili API ključeve. Obrišite neiskorišteni resurs ili nadogradite svoj plan.

Blockchain zahtijeva Pro

json
{ "error": "blockchain verification requires the Pro plan" }

Rješenje: Parametar blockchain dostupan je samo u planu Pro. Nadogradite za omogućavanje on-chain provjere.

Nepodržan blockchain

json
{ "error": "unsupported blockchain, only 'matchain' is supported" }

Rješenje: Trenutno je kao parametar blockchaina podržan samo matchain.

Resurs ima ovisnosti

json
{ "error": "issuer has badges and cannot be deleted" }

Rješenje: Prije brisanja izdavatelja obrišite sve bedževe pod njim. Slično, prije brisanja bedža obrišite sve dodjele pod njim.

Bez autorizacije

json
{ "error": "not authorized" }

Rješenje: Možete mijenjati samo resurse koje posjedujete. Provjerite koristite li ispravan API ključ.

HTML u tekstu dijeljenja

json
{ "error": "HTML tags are not allowed" }

Rješenje: Tekst dijeljenja mora biti običan tekst. Uklonite sve HTML oznake iz parametra text.

badges.ninja Documentation