Skoči na vsebino

Kode napak

Pri interakciji z API-jem SMSBAT lahko naletite na napake. Za označevanje uspeha ali neuspeha zahteve API uporabljamo običajne odzivne kode HTTP.

Na splošno: - Kode v območju 2xx pomenijo uspeh. - Kode v območju 4xx označujejo napako, ki ni uspela glede na posredovane informacije (npr. zahtevani parameter je bil izpuščen, vrsta sporočila ni veljavna itd.). - Kode v območju 5xx označujejo napako z našimi strežniki.

Statusne kode HTTP

Koda Stanje Opis
200 V redu Zahteva je bila uspešna.
400 Slaba zahteva Zahteva je bila nesprejemljiva, pogosto zaradi manjkajočega zahtevanega parametra ali napačno oblikovanega JSON-a.
401 Nepooblaščeno Podan ni veljaven ključ API ali pa preverjanje pristnosti ni uspelo.
403 Prepovedano Ključ API nima dovoljenj za izvedbo zahteve ali pa je vaš račun začasno blokiran.
404 Ni najdeno Zahtevani vir ne obstaja.
415 Nepodprta vrsta medija Glava »Content-Type« manjka ali pa ni nastavljena na »application/json«.
422 Neobdelana entiteta Zahteva je bila pravilno oblikovana, vendar je vsebovala semantične napake (npr. neveljavna oblika telefonske številke).
429 Preveč zahtev Preveč zahtev prehitro doseže API. Priporočamo eksponentno odlaganje vaših zahtev.
500, 502, 503, 504 Napake strežnika Pri SMSBAT-u je šlo nekaj narobe.

Oblika odziva na napako

Ko zahteva API povzroči napako, telo odgovora vsebuje objekt JSON z več podrobnostmi o težavi.

{
  "status": 400,
  "error": "Bad Request",
  "message": "Missing required field: 'messages'",
  "code": 1001
}

Kode napak poslovne logike (notranje kode)

Poleg statusnih kod HTTP lahko vrnemo posebno notranjo kodo, ki vam pomaga ugotoviti točen razlog za napako.

Notranja koda Opis Predlagani ukrep
1001 Neveljavna oblika zahteve Zagotovite, da je telo vaše zahteve veljaven JSON.
1002 Manjkajoče obvezno polje Preverite lastnost message v odgovoru, da vidite, katero polje manjka.
1003 Neveljavna telefonska številka Prepričajte se, da je številka prejemnika v formatu E.164 (npr. »380501234567«).
1004 Neregistrirano alfa ime Parameter `from' vsebuje ime alfa, ki ni bilo odobreno za vaš račun.
1005 Nezadostno stanje Vaš račun nima dovolj sredstev za obdelavo sporočilne kampanje.
1006 Neveljavna vrsta sporočila Parameter type mora biti eden od podprtih vrst (npr. sms, viber_promo).
1007 Predloge ni bilo mogoče najti Zahtevani ID predloge Viber/OTP je neveljaven ali ni odobren.
1008 Neveljavni elementi vrtiljaka Viber Carousel mora vsebovati od 2 do 5 elementov.

[!TIP] Če naletite na kodo napake, ki ni navedena tukaj, ali če menite, da je bila napaka vrnjena pomotoma, se obrnite na [email protected] in navedite točen odziv in glave.