Xato kodlari

Har bir xato bir xil shaklda keladi va nima qilish kerakligini aytadi:


{
  "error": {
    "code": "insufficient_scope",
    "message": "Bu amal uchun `runs:write` ruxsati kerak",
    "fix": "Integratsiya sozlamalarida shu scope'ni qo'shing va qayta ulaning",
    "docs_url": "https://agentfather.uz/docs/errors#insufficient_scope",
    "request_id": "req_9f2c…",
    "details": { "required_scope": "runs:write", "granted_scopes": ["runs:read"] }
  }
}

Kodlarni code bo'yicha ushlang — message matni o'zgarishi mumkin.


400 — so'rovda xato

KodMa'nosiNima qilish
bad_requestUmumiymessage ga qarang
invalid_requestOAuth parametri yetishmayaptiOdatda code_challenge yoki code_verifier
invalid_grantKod/refresh token yaroqsizAvtorizatsiyani boshidan boshlang
invalid_scopeNoma'lum scopeGET /oauth/scopes
invalid_redirect_uriManzil ro'yxatda yo'qPortal → Redirect URIs (to'liq mos kelishi kerak)
unsupported_grant_typeauthorization_code yoki refresh_token
unsupported_response_typeFaqat code
expired_consent_linkTelegram'ga o'tadigan rozilik havolasi 10 daqiqada kuyadiauthorize havolasini qaytadan oching

401 — kim ekanligingiz aniqlanmadi

KodMa'nosiNima qilish
unauthorizedToken yo'q, yaroqsiz yoki muddati o'tganRefresh bilan yangilang
invalid_clientclient_id/client_secret noto'g'riPortal → Keys

Token muddati o'tishi normal holat — SDK avtomatik yangilaydi. Agar Token bekor qilingan (integratsiya kalitlari yangilangan) desa — kimdir sirni rotate qilgan, refresh bilan yangi token oling.

403 — huquq yetmaydi

KodMa'nosiNima qilish
insufficient_scopeScope so'ralmaganrequested_scopes ga qo'shing, qayta consent
scope_denied_by_adminTashkilot admini taqiqlaganAdmin bilan gaplashing
tool_deniedTool taqiqlanganAdmin siyosati — details.reason da sabab
app_suspendedIntegratsiya to'xtatilganQo'llab-quvvatlash
installation_suspendedO'rnatish vaqtincha to'xtatilganMijoz admini
disposable_token_readonlyiframe tokeni bilan yozmoqchi bo'ldingizYozishni backend'dan bajaring
admin_requiredConsole amali admin talab qiladi
not_a_developerDasturchi hisobi yo'qPOST /api/v1/dev/register
app_limit_reachedIntegratsiyalar chegarasiEskilarini o'chiring
webhook_limit_reachedObunalar chegarasiBitta manzilga bir nechta hodisa yozing
too_many_stepsBitta ishda 200+ qadamIshni bo'lib yuboring

404 — topilmadi

KodIzoh
not_foundResurs yo'q yoki boshqa tashkilotga tegishli. Ikkinchi holatni ataylab ajratmaymiz — mavjudligini oshkor qilmaslik uchun

409 — ziddiyat

KodMa'nosiNima qilish
conflictUmumiy
slug_takenSlug bandBoshqasini tanlang
version_existsVersiya allaqachon borversion ni oshiring — versiyalar o'zgarmas
idempotency_key_reusedKalit boshqa tana bilanHar yangi so'rovga yangi kalit (UUID)
run_already_finishedIsh tugaganYangi ish yarating
too_many_active_runs5 tadan ortiq faol ishTugashini kuting
approval_already_decidedTasdiq allaqachon hal qilingan
step_write_conflictParallel yozuv to'qnashuviQadamlarni ketma-ket yuboring

422 — validatsiya

KodMa'nosiNima qilish
validation_errorSo'rov tanasi noto'g'ridetails.fields ga qarang
invalid_manifestManifest xatosidetails.errors[].path va .fix
invalid_configSozlamalar sxemaga mos emasManifest config bo'limi
blocked_targetManzil taqiqlangan (SSRF)Ochiq HTTPS manzil bering
unknown_toolBunday tool yo'qGET /api/v1/tools
review_requirements_missingModeratsiya uchun ma'lumot yetishmayaptidetails.missing

429 — chegara

KodNima qilish
rate_limitedRetry-After sarlavhasini kuting. details.limit_scope: installation yoki app

5xx — bizning tomonda

KodMa'nosiNima qilish
internal_errorKutilmagan xatoQayta urinib ko'ring; takrorlansa request_id bilan yozing
agent_unreachableAgent javob bermadiEndpoint ochiqmi, 30 soniyada javob beradimi
llm_not_configuredinline agent uchun model kaliti yo'qPlatforma .env → LLM_API_KEY
llm_errorModel provayderi xatosidetails.body

Agentingiz qaytaradigan xatolar

Run muvaffaqiyatsiz tugaganda o'z kodingizni bering — u mijozga va sizga ko'rinadi:


{ "status": "failed", "error_code": "quota_exceeded", "error_message": "Kunlik limit tugadi" }

Yaxshi error_message — foydalanuvchi o'qib nima qilishini tushunadigan matn. Traceback (most recent call last) emas.