Skip to content

Vead

Kui API-päring nurjub, tagastab badges.ninja JSON-veavastuse koos sobiva HTTP-staatusekoodi.

Veavorming

Kõik vead järgivad seda struktuuri:

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

Staatusekoodid

KoodTähendusMillal see juhtub
400Bad RequestPuuduvad või vigased parameetrid
402Payment RequiredKuukvoodist autasudega on saavutatud või funktsioon nõuab kõrgemat plaani
403ForbiddenPlaani piir saavutatud (nt väljastaja või märgi lagi)
404Not FoundTaotletud ressurssi pole olemas
429Too Many RequestsKiiruspiirang ületatud
500Internal Server ErrorServeril tekkis ootamatu viga

Tavalised vead ja lahendused

Puuduvad nõutavad parameetrid

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

Lahendus: lisa oma päringu kehasse kõik nõutavad parameetrid. Kontrolli otspunkti dokumentatsiooni täieliku loendi jaoks.

Vigane e-post

json
{ "error": "invalid email" }

Lahendus: esita kehtiv e-posti aadress vormingus user@domain.com.

Vigane URL

json
{ "error": "invalid URL" }

Lahendus: esita täielik URL koos protokolliga, nt https://example.com.

Nimi liiga lühike

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

Lahendus: kasuta pikemat nime. Väljastaja nimed nõuavad vähemalt 3 tähemärki. Saaja nimed nõuavad vähemalt 5 tähemärki.

Väljastaja ei ole kinnitatud

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

Lahendus: kinnita väljastaja esmalt. Kontrolli väljastaja e-posti kinnituslingi jaoks või kasuta otspunkti Kinnita väljastaja.

Kuukvoot on saavutatud

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

Lahendus: oled käesolevaks arveldusperioodiks kasutanud ära kõik oma plaani sisalduvad autasud (Free: 100/kuus, Starter: 1 000/kuus, Pro: 10 000/kuus). Oota järgmist lähtestamist või uuenda oma plaani. Vt Plaanid ja arveldus.

Plaani piir on saavutatud

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

Lahendus: oled saavutanud oma plaani lae väljastajate, märkide või API-võtmete osas. Kustuta kasutamata ressurss või uuenda oma plaani.

Plokiahel nõuab Pro-d

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

Lahendus: parameeter blockchain on saadaval ainult Pro plaanis. Uuenda, et lubada ahelkontroll.

Toetamata plokiahel

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

Lahendus: praegu on plokiahela parameetrina toetatud ainult matchain.

Ressursil on sõltuvusi

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

Lahendus: kustuta kõik väljastaja all olevad märgid, enne kui kustutad väljastaja. Samuti kustuta kõik märgi all olevad autasud, enne kui kustutad märgi.

Pole volitatud

json
{ "error": "not authorized" }

Lahendus: saad muuta ainult ressursse, mida omad. Veendu, et kasutad õiget API-võtit.

HTML jagamistekstis

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

Lahendus: jagamistekst peab olema tavaline tekst. Eemalda kõik HTML-sildid teksti parameetrist.

badges.ninja Documentation