Skip to content

Erori

Atunci când o cerere API eșuează, badges.ninja returnează un răspuns JSON de eroare cu codul HTTP corespunzător.

Formatul erorii

Toate erorile urmează această structură:

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

Coduri de stare

CodSemnificațieCând apare
400Bad RequestParametri lipsă sau nevalizi
402Payment RequiredAlocația lunară de acordări atinsă sau funcționalitate care necesită un plan superior
403ForbiddenLimita planului atinsă (ex. plafonul de emitenți sau de credențiale)
404Not FoundResursa solicitată nu există
429Too Many RequestsLimită de frecvență depășită
500Internal Server ErrorA apărut o eroare neașteptată pe server

Erori frecvente și soluții

Lipsesc parametri obligatorii

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

Soluție: Include toți parametrii obligatorii în corpul cererii. Consultă documentația endpoint-ului pentru lista completă.

E-mail nevalid

json
{ "error": "invalid email" }

Soluție: Furnizează o adresă de e-mail cu format corect, precum user@domain.com.

URL nevalid

json
{ "error": "invalid URL" }

Soluție: Furnizează un URL complet care include protocolul, ex. https://example.com.

Nume prea scurt

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

Soluție: Folosește un nume mai lung. Numele emitenților necesită cel puțin 3 caractere. Numele destinatarilor necesită cel puțin 5 caractere.

Emitent neverificat

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

Soluție: Verifică mai întâi emitentul. Consultă e-mailul său pentru linkul de verificare sau folosește endpoint-ul Verify Issuer.

Alocație lunară epuizată

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

Soluție: Ai epuizat acordările incluse în planul tău pentru această perioadă (Free: 100/lună, Starter: 1.000/lună, Pro: 10.000/lună). Așteaptă următoarea resetare sau fă upgrade la plan. Consultă Planuri și facturare.

Limita planului atinsă

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

Soluție: Ai atins plafonul de emitenți, credențiale sau chei API al planului. Șterge o resursă neutilizată sau fă upgrade.

Blockchain necesită Pro

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

Soluție: Parametrul blockchain este disponibil doar în planul Pro. Fă upgrade pentru a activa verificarea on-chain.

Blockchain neacceptat

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

Soluție: Momentan se acceptă doar matchain ca valoare pentru parametrul blockchain.

Resursă cu dependențe

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

Soluție: Șterge toate credențialele emitentului înainte de a-l elimina. Similar, șterge toate acordările unei credențiale înainte de a o suprima.

Neautorizat

json
{ "error": "not authorized" }

Soluție: Poți modifica doar resursele care îți aparțin. Asigură-te că folosești cheia API corectă.

HTML în textul de distribuire

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

Soluție: Textul de distribuire trebuie să fie text simplu. Scoate orice etichetă HTML din parametrul de text.

badges.ninja Documentation