Pereiti prie turinio

Klaidų kodai

Sąveikaujant su SMSBAT API, gali kilti klaidų. Naudojame įprastus HTTP atsako kodus, kad parodytume API užklausos sėkmę arba nesėkmę.

Apskritai: - Kodai diapazone „2xx“ rodo sėkmę. – Kodai diapazone „4xx“ rodo klaidą, kuri nepavyko dėl pateiktos informacijos (pvz., praleistas reikalingas parametras, netinkamas pranešimo tipas ir pan.). – „5xx“ diapazono kodai rodo mūsų serverių klaidą.

HTTP būsenos kodai

Kodas Būsena Aprašymas
200 "Gerai" Prašymas buvo patenkintas.
400 „Blogas prašymas“ Užklausa buvo nepriimtina, dažnai dėl to, kad trūko būtino parametro arba netinkamai suformuotas JSON.
401 "Neteisėta" Nepateiktas galiojantis API raktas arba autentifikavimas nepavyko.
403 Uždrausta API raktas neturi leidimo vykdyti užklausą arba jūsų paskyra laikinai sustabdyta.
404 "Nerasta" Prašomas šaltinis neegzistuoja.
415 Nepalaikomas medijos tipas Trūksta antraštės „Content-Type“ arba ji nenustatyta į „application/json“.
422 Neapdorojamas objektas Užklausa buvo tinkamai suformatuota, tačiau joje buvo semantinių klaidų (pvz., netinkamas telefono numerio formatas).
429 „Per daug užklausų“ Per daug užklausų per greitai pasiekia API. Rekomenduojame eksponentiškai atšaukti jūsų užklausas.
500, 502, 503, 504 „Serverio klaidos“ Kažkas negerai naudojant SMSBAT.

Atsakymo į klaidą formatas

Kai API užklausa sukelia klaidą, atsakymo turinyje yra JSON objektas su daugiau informacijos apie problemą.

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

Verslo logikos klaidų kodai (vidiniai kodai)

Be HTTP būsenos kodų, galime grąžinti konkretų vidinį „kodą“, kuris padės nustatyti tikslią gedimo priežastį.

| Vidaus kodas | Aprašymas | Siūlomas veiksmas | |---------------|----------------------------------| | 1001 | „Netinkamas užklausos formatas“ | Įsitikinkite, kad jūsų užklausos turinys yra tinkamas JSON. | | 1002 | „Trūksta būtino lauko“ | Atsakyme patikrinkite ypatybę „pranešimas“, kad pamatytumėte, kurio lauko trūksta. | | 1003 | „Neteisingas telefono numeris“ | Įsitikinkite, kad gavėjo numeris yra E.164 formatu (pvz., „380501234567“). | | 1004 | Neregistruotas alfa pavadinimas| Parametre „nuo“ yra alfa pavadinimas, kuris nebuvo patvirtintas jūsų paskyrai. | | 1005 | "Nepakankamas likutis" | Jūsų paskyroje nepakanka lėšų pranešimų kampanijai apdoroti. | | 1006 | „Netinkamas pranešimo tipas“ | Parametras „type“ turi būti vienas iš palaikomų tipų (pvz., „sms“, „viber_promo“). | | 1007 | „Šablonas nerastas“ | Prašomas Viber / OTP šablono ID yra netinkamas arba nepatvirtintas. | | 1008 | „Netinkami karuselės elementai“ | „Viber“ karuselėje turi būti nuo 2 iki 5 elementų. |

[!PATARIMAS] Jei aptinkate čia nepateiktą klaidos kodą arba manote, kad klaida buvo grąžinta per klaidą, susisiekite su adresu [email protected] ir pateikite tikslią atsakymo apkrovą bei antraštes.