Help Center Kodovi grešaka

Kodovi grešaka

Prilikom interakcije s SMSBAT API-jem možete naići na pogreške. Koristimo konvencionalne HTTP kodove odgovora za označavanje uspjeha ili neuspjeha API zahtjeva.

općenito:

  • Kodovi u rasponu 2xx označavaju uspjeh.
  • Kodovi u rasponu 4xx označavaju pogrešku koja nije uspjela s obzirom na pružene informacije (npr. izostavljen je traženi parametar, vrsta poruke nije valjana itd.).
  • Kodovi u rasponu 5xx označavaju pogrešku s našim poslužiteljima.

HTTP statusni kodovi

KodStatusOpis
200U reduZahtjev je bio uspješan.
400Loš zahtjevZahtjev je bio neprihvatljiv, često zbog nedostatka potrebnog parametra ili neispravnog JSON-a.
401NeovlaštenoNije dostavljen važeći API ključ ili autentifikacija nije uspjela.
403ZabranjenoAPI ključ nema dopuštenja za izvođenje zahtjeva ili je vaš račun obustavljen.
404Nije pronađenoTraženi resurs ne postoji.
415Nepodržana vrsta medijaZaglavlje “Content-Type” nedostaje ili nije postavljeno na “application/json”.
422Entitet koji se ne može obraditiZahtjev je bio ispravno oblikovan, ali je sadržavao semantičke pogreške (npr. nevažeći format telefonskog broja).
429Previše zahtjevaPreviše zahtjeva prebrzo dolazi do API-ja. Preporučujemo eksponencijalno odustajanje od vaših zahtjeva.
500, 502, 503, 504Pogreške poslužiteljaNešto nije u redu na strani SMSBAT-a.

Format odgovora na pogrešku

Kada API zahtjev rezultira pogreškom, tijelo odgovora sadrži JSON objekt s više pojedinosti o problemu.

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

Kodovi grešaka poslovne logike (interni kodovi)

Uz HTTP statusne kodove, možemo vratiti određeni interni kod kako bismo vam pomogli da identificirate točan razlog kvara.

Interni kodOpisPredložena radnja
1001Nevažeći format zahtjevaProvjerite je li tijelo vašeg zahtjeva važeći JSON.
1002Nedostaje obavezno poljeProvjerite svojstvo message u odgovoru da vidite koje polje nedostaje.
1003Nevažeći telefonski brojProvjerite je li broj primatelja u formatu E.164 (npr. 380501234567).
1004Neregistrirano alfa imeParametar `from’ sadrži alfa naziv koji nije odobren za vaš račun.
1005Nedovoljan saldoVaš račun nema dovoljno sredstava za obradu kampanje slanja poruka.
1006Nevažeća vrsta porukeParametar type mora biti jedan od podržanih tipova (npr. sms, viber_promo).
1007Predložak nije pronađenTraženi ID Viber/OTP predloška je nevažeći ili nije odobren.
1008Nevažeći predmeti vrtuljkaViber vrtuljak mora sadržavati između 2 i 5 stavki.

[!SAVJET] Ako naiđete na šifru pogreške koja nije ovdje navedena, ili ako vjerujete da je pogreška vraćena greškom, kontaktirajte [email protected] i navedite točan odgovor i zaglavlja.