Help Center Kodovi grešaka

Kodovi grešaka

Prilikom interakcije sa SMSBAT API-jem, možete naići na greške. Koristimo konvencionalne HTTP kodove odgovora da označimo uspjeh ili neuspjeh API zahtjeva.

općenito:

  • Kodovi u rasponu 2xx ukazuju na uspjeh.
  • Kodovi u rasponu 4xx ukazuju na grešku koja nije uspjela s obzirom na date informacije (npr., izostavljen je traženi parametar, tip poruke je nevažeći, itd.).
  • Kodovi u rasponu 5xx ukazuju na grešku na našim serverima.

HTTP statusni kodovi

ŠifraStatusOpis
200OKZahtjev je 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 dozvole za izvršavanje zahtjeva ili je vaš račun suspendovan.
404Nije pronađenoTraženi resurs ne postoji.
415Nepodržana vrsta medijaZaglavlje Content-Type nedostaje ili nije postavljeno na application/json.
422Neprocesni entitetZahtjev je ispravno formatiran, ali je sadržavao semantičke greške (npr. nevažeći format telefonskog broja).
429Previše zahtjevaPreviše zahtjeva je prebrzo pogodilo API. Preporučujemo eksponencijalno povlačenje vaših zahtjeva.
500, 502, 503, 504Greške serveraNešto je pošlo po zlu na kraju SMSBAT-a.

Format odgovora na grešku

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

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

Kodovi grešaka poslovne logike (interni kodovi)

Pored HTTP statusnih kodova, možemo vratiti određeni interni kod kako bismo vam pomogli da identifikujete tačan razlog neuspjeha.

Interni kodOpisPredložena radnja
1001Nevažeći format zahtjevaUvjerite se da je tijelo vašeg zahtjeva važeći JSON.
1002Nedostaje obavezno poljeProvjerite svojstvo message u odgovoru da vidite koje polje nedostaje.
1003Nevažeći broj telefonaUvjerite se da je broj primaoca u formatu E.164 (npr. 380501234567).
1004Neregistrirano alfa imeParametar from sadrži alfa ime koje nije odobreno za vaš račun.
1005Nedovoljna ravnotežaVaš račun nema dovoljno sredstava za obradu kampanje za razmjenu poruka.
1006Nevažeća vrsta porukeParametar type mora biti jedan od podržanih tipova (npr. sms, viber_promo).
1007Šablon nije pronađenZatraženi ID šablona Viber/OTP je nevažeći ili nije odobren.
1008Nevažeći predmeti vrteškeViber vrtuljak mora sadržavati između 2 i 5 stavki.

[!SAVJET] Ako naiđete na kod greške koji nije ovdje naveden, ili ako vjerujete da je greška vraćena greškom, kontaktirajte [email protected] i navedite tačan teret odgovora i zaglavlja.