Przejdź do treści

Kody błędów

Podczas interakcji z API SMSBAT mogą wystąpić błędy. Używamy konwencjonalnych kodów odpowiedzi HTTP, aby wskazać powodzenie lub niepowodzenie żądania API.

Ogólnie: - Kody z zakresu „2xx” oznaczają sukces. - Kody z zakresu „4xx” wskazują błąd, który nie powiódł się, biorąc pod uwagę dostarczone informacje (np. pominięto wymagany parametr, nieprawidłowy typ komunikatu itp.). - Kody z zakresu „5xx” wskazują błąd na naszych serwerach.

Kody stanu HTTP

Kod Stan Opis
200 OK Żądanie zostało zrealizowane.
400 Złe żądanie Żądanie było nieakceptowalne, często z powodu braku wymaganego parametru lub nieprawidłowego formatu JSON.
401 Nieautoryzowane Nie podano prawidłowego klucza API lub uwierzytelnianie nie powiodło się.
403 „Zabronione” Klucz API nie ma uprawnień do wykonania żądania lub Twoje konto zostało zawieszone.
404 Nie znaleziono Żądany zasób nie istnieje.
415 Nieobsługiwany typ multimediów Brak nagłówka „Content-Type” lub nie jest on ustawiony na „application/json”.
422 Etencja nieprzetwarzalna Żądanie zostało poprawnie sformatowane, ale zawierało błędy semantyczne (np. nieprawidłowy format numeru telefonu).
429 „Zbyt wiele żądań” Zbyt wiele żądań zbyt szybko trafia do interfejsu API. Zalecamy wykładnicze wycofywanie żądań.
500, 502, 503, 504 Błędy serwera Coś poszło nie tak po stronie SMSBAT.

Format odpowiedzi na błąd

Gdy żądanie API kończy się błędem, treść odpowiedzi zawiera obiekt JSON zawierający więcej szczegółów na temat problemu.

KOD_BLOKU_0

Kody błędów logiki biznesowej (kody wewnętrzne)

Oprócz kodów stanu HTTP możemy zwrócić określony wewnętrzny „kod”, który pomoże Ci zidentyfikować dokładną przyczynę niepowodzenia.

Kod wewnętrzny Opis Sugerowane działanie
1001 Nieprawidłowy format żądania Upewnij się, że treść żądania jest prawidłowym formatem JSON.
1002 Brak wymaganego pola Sprawdź właściwość „message” w odpowiedzi, aby zobaczyć, którego pola brakuje.
1003 Nieprawidłowy numer telefonu Upewnij się, że numer odbiorcy jest w formacie E.164 (np. „380501234567”).
1004 Niezarejestrowana nazwa alfa Parametr „from” zawiera nazwę alfa, która nie została zatwierdzona dla Twojego konta.
1005 „Niewystarczająca równowaga” Na Twoim koncie nie ma wystarczających środków, aby przetworzyć kampanię wiadomości.
1006 Nieprawidłowy typ wiadomości Parametr type musi należeć do jednego z obsługiwanych typów (np. sms, viber_promo).
1007 Nie znaleziono szablonu Żądany identyfikator szablonu Viber/OTP jest nieprawidłowy lub niezatwierdzony.
1008 Nieprawidłowe elementy karuzeli Karuzela Viber musi zawierać od 2 do 5 elementów.

[!WSKAZÓWKA] Jeśli napotkasz kod błędu, który nie jest tutaj wymieniony, lub jeśli uważasz, że błąd został zwrócony przez pomyłkę, skontaktuj się z [email protected] i podaj dokładny ładunek odpowiedzi oraz nagłówki.