Xatolarni boshqarish

Keng tarqalgan xatolar va ularni qanday hal qilish.

402

Yetarli balans yo'q

Balans kam bo'lganda qo'ng'iroqlarni qayta ishlashga urinish.

json
{
  "error": "Insufficient balance",
  "message": "Queue paused due to low balance",
  "required": 10,
  "available": 5
}
Yechim: Dashboard orqali balansni to'ldiring. Balans 100 so'mdan oshganda navbatlar avtomatik davom etadi.
400

Audio ishlatilmoqda

Faol navbat tomonidan ishlatilayotgan audioni o'chirishga urinish.

json
{
  "error": "Cannot delete audio in use",
  "message": "This audio is being used by 2 active queue(s)",
  "queues": [
    {"id":"uuid","name":"Campaign 1","status":"ACTIVE"}
  ]
}
Yechim: Avval navbatlarni to'xtating yoki tugating, keyin audioni o'chiring.
400

API token nomi takrorlanmoqda

Mavjud nom bilan token yaratishga urinish.

json
{
  "error": "Token with this name already exists"
}
Yechim: Boshqa nom ishlating yoki eski tokenni bekor qiling.
400

Noto'g'ri telefon raqami

Telefon raqami kerakli formatga mos kelmaydi.

json
{
  "error": "Invalid phone number format",
  "message": "Phone must start with +998 and have 12 digits"
}
Yechim: Format: +998XXXXXXXXX (masalan, +998901234567). Har doim mamlakat kodini kiriting.
200

Navbat allaqachon tugallangan

Allaqachon tugallangan elementni muvaffaqiyatli/muvaffaqiyatsiz deb belgilashga urinish.

json
{
  "success": true,
  "message": "Item already completed",
  "alreadyCompleted": true
}
Eslatma: Bu idempotent javob (xato emas). Xavfsiz e'tiborsiz qoldirishingiz mumkin — element allaqachon qayta ishlangan.