Skip to content

Chyby

Keď API požiadavka zlyhá, badges.ninja vráti JSON odpoveď s príslušným HTTP stavovým kódom.

Formát chyby

Všetky chyby majú túto štruktúru:

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

Stavové kódy

KódVýznamKedy sa stáva
400Bad RequestChýbajúce alebo neplatné parametre
402Payment RequiredMesačná kvóta udelení dosiahnutá alebo funkcia vyžaduje vyšší plán
403ForbiddenDosiahnutý limit plánu (napr. limit vydavateľov alebo odznakov)
404Not FoundPožadovaný zdroj neexistuje
429Too Many RequestsPrekročený limit rýchlosti
500Internal Server ErrorNa serveri došlo k neočakávanej chybe

Bežné chyby a riešenia

Chýbajúce povinné parametre

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

Riešenie: Zahrňte všetky povinné parametre v tele požiadavky. Skontrolujte dokumentáciu endpointu pre úplný zoznam.

Neplatný e-mail

json
{ "error": "invalid email" }

Riešenie: Poskytnite platnú e-mailovú adresu vo formáte user@domain.com.

Neplatná URL

json
{ "error": "invalid URL" }

Riešenie: Poskytnite úplnú URL vrátane protokolu, napr. https://example.com.

Príliš krátky názov

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

Riešenie: Použite dlhší názov. Názvy vydavateľov vyžadujú aspoň 3 znaky. Mená príjemcov vyžadujú aspoň 5 znakov.

Vydavateľ nie je overený

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

Riešenie: Najprv overte vydavateľa. Skontrolujte e-mail vydavateľa pre overovací odkaz alebo použite endpoint Verify Issuer.

Mesačná kvóta udelení dosiahnutá

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

Riešenie: Vyčerpali ste všetky udelenia zahrnuté vo vašom pláne pre toto fakturačné obdobie (Free: 100/mes, Starter: 1 000/mes, Pro: 10 000/mes). Počkajte na ďalší reset alebo zvýšte svoj plán. Pozri Plány a fakturácia.

Limit plánu dosiahnutý

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

Riešenie: Dosiahli ste limit vášho plánu na vydavateľov, odznakov alebo API kľúčov. Odstráňte nepoužitý zdroj alebo zvýšte svoj plán.

Blockchain vyžaduje Pro

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

Riešenie: Parameter blockchain je dostupný iba v pláne Pro. Aktualizujte na povolenie on-chain overenia.

Nepodporovaný blockchain

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

Riešenie: Aktuálne je ako parameter blockchainu podporovaný iba matchain.

Zdroj má závislosti

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

Riešenie: Pred odstránením vydavateľa odstráňte všetky odznaky pod ním. Podobne pred odstránením odznaku odstráňte všetky udelenia pod ním.

Bez autorizácie

json
{ "error": "not authorized" }

Riešenie: Môžete upravovať iba zdroje, ktoré vlastníte. Uistite sa, že používate správny API kľúč.

HTML v texte zdieľania

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

Riešenie: Text zdieľania musí byť obyčajný text. Odstráňte všetky HTML značky z parametra text.

badges.ninja Documentation