Help Center შეცდომის კოდები

შეცდომის კოდები

SMSBAT API-სთან ურთიერთობისას შეიძლება შეგექმნათ შეცდომები. ჩვენ ვიყენებთ ჩვეულებრივ HTTP საპასუხო კოდებს, რათა მიუთითოთ API მოთხოვნის წარმატება ან წარუმატებლობა.

ზოგადად:

  • კოდები 2xx დიაპაზონში მიუთითებს წარმატებაზე.
  • კოდები 4xx დიაპაზონში მიუთითებს შეცდომაზე, რომელიც ვერ მოხერხდა მოწოდებული ინფორმაციის გათვალისწინებით (მაგ., საჭირო პარამეტრი გამოტოვებულია, შეტყობინების ტიპი არასწორია და ა.შ.).
  • კოდები 5xx დიაპაზონში მიუთითებს შეცდომაზე ჩვენს სერვერებთან.

HTTP სტატუსის კოდები

კოდისტატუსიაღწერა
200OKმოთხოვნა წარმატებით დასრულდა.
400ცუდი მოთხოვნამოთხოვნა მიუღებელი იყო, ხშირად საჭირო პარამეტრის გამოტოვების ან არასწორი JSON-ის გამო.
401არაავტორიზებულიმოქმედი API გასაღები არ არის მოწოდებული, ან ავტორიზაცია ვერ მოხერხდა.
403აკრძალულიაAPI გასაღებს არ აქვს მოთხოვნის შესრულების ნებართვა, ან თქვენი ანგარიში შეჩერებულია.
404არ მოიძებნამოთხოვნილი რესურსი არ არსებობს.
415მხარდაუჭერელი მედიის ტიპიContent-Type სათაური აკლია ან არ არის დაყენებული application/json.
422დაუმუშავებელი ერთეულიმოთხოვნა იყო დაფორმატებული სწორად, მაგრამ შეიცავდა სემანტიკურ შეცდომებს (მაგ. ტელეფონის ნომრის არასწორი ფორმატი).
429ძალიან ბევრი მოთხოვნაძალიან ბევრი მოთხოვნა ძალიან სწრაფად მოხვდა API-ში. ჩვენ გირჩევთ თქვენი მოთხოვნების ექსპონენციალურ უკან დაბრუნებას.
500, 502, 503, 504სერვერის შეცდომებიშეფერხება მოხდა SMSBAT-ის ბოლოს.

შეცდომის პასუხის ფორმატი

როდესაც API მოთხოვნა იწვევს შეცდომას, პასუხის ორგანო შეიცავს JSON ობიექტს პრობლემის შესახებ მეტი დეტალებით.

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

ბიზნეს ლოგიკის შეცდომის კოდები (შიდა კოდები)

HTTP სტატუსის კოდების გარდა, ჩვენ შეიძლება დავაბრუნოთ კონკრეტული შიდა კოდი, რათა დაგეხმაროთ მარცხის ზუსტი მიზეზის იდენტიფიცირებაში.

შიდა კოდიაღწერაშემოთავაზებული მოქმედება
1001არასწორი მოთხოვნის ფორმატიდარწმუნდით, რომ თქვენი მოთხოვნის ტექსტი სწორია JSON.
1002გამოტოვებული აუცილებელი ველიშეამოწმეთ message თვისება პასუხში, რომ ნახოთ რომელი ველი აკლია.
1003არასწორი ტელეფონის ნომერიდარწმუნდით, რომ მიმღების ნომერი არის E.164 ფორმატში (მაგ., 380501234567).
1004არარეგისტრირებული ალფა სახელიპარამეტრი from შეიცავს ალფა სახელს, რომელიც არ არის დამტკიცებული თქვენი ანგარიშისთვის.
1005არასაკმარისი ბალანსითქვენს ანგარიშს არ აქვს საკმარისი სახსრები შეტყობინებების კამპანიის დასამუშავებლად.
1006არასწორი შეტყობინების ტიპიtype პარამეტრი უნდა იყოს ერთ-ერთი მხარდაჭერილი ტიპი (მაგ., sms, viber_promo).
1007თარგი ვერ მოიძებნამოთხოვნილი Viber/OTP შაბლონის ID არასწორია ან არ არის დამტკიცებული.
1008არასწორი კარუსელის ნივთებიViber კარუსელი უნდა შეიცავდეს 2-დან 5 ელემენტს შორის.

[! რჩევა] თუ შეგხვდებათ შეცდომის კოდი, რომელიც არ არის ჩამოთვლილი აქ, ან თუ ფიქრობთ, რომ შეცდომა შეცდომით დაბრუნდა, გთხოვთ, დაუკავშირდეთ [email protected] და მიუთითოთ ზუსტი პასუხის დატვირთვა და სათაურები.