Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Xatoliklar

Kod Ma’nosi Yechilishi mumkin
200 Muvaffaqiyat. Yechim 0 bo’lishi mumkin. ✅ Ha
400 Bad request. Balans yetishmaganda ham qaytariladi. ❌ Yo’q
401 Api-Key yo’q yoki noto’g’ri. ❌ Yo’q
404 Resurs topilmadi. ❌ Yo’q
422 So’rov validatsiyasi xatosi. ❌ Yo’q
429 Daqiqalik yoki bir vaqtdagi so’rovlar cheklovi oshirildi. ❌ Yo’q
500 Xizmatning ichki xatosi. ❌ Yo’q
503 Xizmat vaqtincha ishlamayapti. ❌ Yo’q

Validatsiya xatolaridan tashqari hujjatlashtirilgan API xatolari detail qatorini qaytaradi:

{ "detail": "Xato tavsifi" }

Validatsiya xatoliklari (422) FastAPI uslubidagi strukturani qaytaradi:

{
"detail": [
{
"loc": ["query", "name"],
"msg": "field required",
"type": "value_error.missing"
}
]
}
  • loc — xato maydonga yo’l.
  • msg — odamga o’qiladigan xabar.
  • type — xatolikning dasturiy turi.
{ "detail": "Not authenticated" }
{ "detail": "Not enough balance to perform this action. Please top up your balance." }

Pullik endpointda balans yetishmasa, javobda Telesint-Billing-Charged: 0, Telesint-Billing-Balance va Cache-Control: private, no-store ham bo’ladi. Boshqa 400, 404, 422, 500 va 503 javoblarida billing sarlavhalari kafolatlanmaydi.

{ "detail": "User not found" }
{ "detail": "Rate limit exceeded", "reason": "rpm" }

Javobda Retry-After bo’ladi. reason qiymati rpm yoki concurrency; batafsil So’rov cheklovlari sahifasida.

{ "detail": "Rate limiter is temporarily unavailable" }

Bu javobda Retry-After: 5 bo’ladi va haq olinmaydi.

Status Qayta urinish?
2xx
400, 401, 404, 422 Yo’q. So’rovni / tokenni / balansni tuzating, so’ng qayta urinib ko’ring.
429 Ha. Retry-After dagi soniyalardan keyin qayta urinib ko’ring.
5xx Ha. Retry-After bo’lsa unga amal qiling; aks holda backoff: 1s, 2s, 4s, 8s.