Eesti
Eesti
Appearance
Eesti
Eesti
Appearance
Kui API päring ebaõnnestub, tagastab badges.ninja JSON-veavastuse sobiva HTTP olekukoodiga.
Kõik vead on järgmise struktuuriga:
{
"error": "description of what went wrong"
}| Kood | Tähendus | Millal see tekib |
|---|---|---|
400 | Bad Request | Puuduvad või kehtetud parameetrid, paketi piir või kvoot täis, funktsioon nõuab kõrgemat paketti või puudub luba — kõik valideerimisvead tagastavad 400 |
402 | Payment Required | Reserveeritud krediitide ammendumiseks. Märkide API praegu krediite maha ei arvesta, seega seda koodi praktikas kunagi ei tagastata |
404 | Not Found | Soovitud ressurssi ei eksisteeri |
500 | Internal Server Error | Serveris tekkis ootamatu viga |
Koode 403 ja 429 ei ole: autoriseerimisvead tagastavad 400 ("not authorized") ning rakenduse tasandil päringupiirangut ei ole.
{ "error": "missing required parameters: name, url, email" }Lahendus: Lisa päringu kehasse kõik kohustuslikud parameetrid. Täieliku loendi leiad otspunkti dokumentatsioonist.
{ "error": "invalid email" }Lahendus: Sisesta kehtiv e-posti aadress kujul user@domain.com.
{ "error": "invalid URL" }Lahendus: Sisesta täielik URL koos protokolliga, nt https://example.com.
{ "error": "name must be at least 3 characters" }Lahendus: Kasuta pikemat nime. Väljaandjate nimed peavad olema vähemalt 3 tähemärki pikad. Saajate nimed peavad olema vähemalt 5 tähemärki pikad.
{ "error": "issuer must be verified before creating badges" }Lahendus: Kinnita esmalt väljaandja. Otsi kinnituslinki väljaandja e-kirjast või kasuta otspunkti Kinnita väljaandja.
400) { "error": "Your Free plan reached its credential limit (1200/1200) — your allowance renews on your plan anniversary, or upgrade to Starter" }Lahendus: Oled kasutanud kogu oma aastase tõendite varu (Free: 1 200/aastas, Starter: 12 000/aastas, Pro: 120 000/aastas). Varu lähtestatakse sinu konto registreerimise aastapäeval — mitte kalendrikuu vahetumisel. Suurema limiidi saamiseks uuenda oma pakett. Vt Paketid ja arveldus.
400) { "error": "Your Free plan reached its issuer limit (2/2) — delete an issuer or upgrade to Starter" }Märkide piirang on samas vormingus:
{ "error": "badge limit reached (5/5 on the starter plan) — delete a badge or upgrade your plan" }Lahendus: Oled jõudnud oma paketi ülempiirini väljaandjate või märkide osas. Kustuta mittevajalik ressurss või uuenda oma pakett.
400) { "error": "issuer has 3 badge(s) linked — delete the badges first" }Lahendus: Kustuta enne väljaandja kustutamist kõik temaga seotud märgid. Samamoodi kustuta enne märgi kustutamist kõik selle märgi tõendid.
400) { "error": "not authorized" }Autoriseerimisvead on valideerimisvead, seega tagastavad nad 400 (mitte 401 ega 403).
Lahendus: Saad muuta ainult oma ressursse. Veendu, et kasutad õiget API võtit.
{ "error": "HTML tags are not allowed" }Lahendus: Jagatav tekst peab olema lihttekst. Eemalda parameetrist text kõik HTML-sildid.