Help Center Kode napak

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

KodaStanjeOpis
200V reduZahteva je bila uspešna.
400Slaba zahtevaZahteva je bila nesprejemljiva, pogosto zaradi manjkajočega zahtevanega parametra ali napačno oblikovanega JSON-a.
401NepooblaščenoPodan ni veljaven ključ API ali pa preverjanje pristnosti ni uspelo.
403PrepovedanoKljuč API nima dovoljenj za izvedbo zahteve ali pa je vaš račun začasno blokiran.
404Ni najdenoZahtevani vir ne obstaja.
415Nepodprta vrsta medijaGlava »Content-Type« manjka ali pa ni nastavljena na »application/json«.
422Neobdelana entitetaZahteva je bila pravilno oblikovana, vendar je vsebovala semantične napake (npr. neveljavna oblika telefonske številke).
429Preveč zahtevPreveč zahtev prehitro doseže API. Priporočamo eksponentno odlaganje vaših zahtev.
500, 502, 503, 504Napake strežnikaPri 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 kodaOpisPredlagani ukrep
1001Neveljavna oblika zahteveZagotovite, da je telo vaše zahteve veljaven JSON.
1002Manjkajoče obvezno poljePreverite lastnost message v odgovoru, da vidite, katero polje manjka.
1003Neveljavna telefonska številkaPrepričajte se, da je številka prejemnika v formatu E.164 (npr. »380501234567«).
1004Neregistrirano alfa imeParameter `from’ vsebuje ime alfa, ki ni bilo odobreno za vaš račun.
1005Nezadostno stanjeVaš račun nima dovolj sredstev za obdelavo sporočilne kampanje.
1006Neveljavna vrsta sporočilaParameter type mora biti eden od podprtih vrst (npr. sms, viber_promo).
1007Predloge ni bilo mogoče najtiZahtevani ID predloge Viber/OTP je neveljaven ali ni odobren.
1008Neveljavni elementi vrtiljakaViber 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.