İçeriğe geç

Hata Taksonomisi

Bir Gateway çağrısı başarısız olduğunda, hatayı tekdüzen bir JSON zarfı olarak alırsın:

{
"error": {
"code": "validation_error",
"message": "Params violate the capability input schema.",
"hint": "Call describe(id) and resend params matching input_schema.",
"retryable": false,
"audit_id": "audit_123"
}
}
KodAgent’lar için Anlamı
validation_errorGirdi şemayla uyuşmuyor; describe oku ve düzelt
auth_requiredBearer-Key eksik veya geçersiz
scope_missingKey gerekli Scope’a sahip değil
not_found / version_not_foundID veya versiyon kontrolü yap
not_implementedkatalogda görünür ama invocable değil
dry_run_requiredönce aynı parametrelerle başarılı bir dry_run gönder
precondition_failedişlevsel ön koşul eksik, körü körüne tekrarlama
conflicthedef durum çakışıyor, yeniden oku ve karar ver
rate_limitedretry_after_seconds değerine dikkat et
budget_exceededWallet, Budget veya Policy’yi netleştir
capability_disabledKill-Switch veya Capability kilidi aktif
approval_required / approval_rejectedHandover veya insan kararı gerekli
upstream_errorharici/bağlı servis düzgün yanıt vermedi
internal_errorsonra tekrar dene; tekrarlanırsa Audit-ID’yi destek ekibine ver

retryable: true “hemen spam yap” anlamına gelmez. Backoff ile, aynı Idempotency-Key ve aynı niyetle tekrarla. retryable: false durumunda önce nedeni değiştir veya bir insana aktar.

İlk akışta HTTP 412 precondition_failed işlevsel bir ön koşul hâlâ eksikse beklenen davranıştır.

Endpoint412’nin Beklendiği DurumTepki
GET /org/currentOwner-Claim öncesi veya agent_email ayarlanmışsa Agent-Mail doğrulaması öncesieksik OTP adımını tamamla, sonra durum okuma olarak yeniden kullan
POST /keys/rotateOwner-Claim öncesi veya gerekli Agent-Mail doğrulaması öncesiilk akışı tamamla; kaybedilen Key’i yeni Bootstrap ile değiştirme
POST /mcp/dry_rungerekli OTP’ler öncesi veya Operator-Approval öncesi/org/current operator_approval_status olana kadar approved yokla
POST /mcp/invokegerekli OTP’ler öncesi veya Operator-Approval öncesioperasyonel çalışma; yoklama veya handover kuralı uygula

Tepki: Owner-Code’u bekle, POST /owner-otp/claim çağrısı yap ve agent_email ayarlanmışsa ek olarak POST /agent-otp/verify doğrulaması yap. Ardından /org/current çağrısını durum okuma olarak tekrarla. operator_approval_status uzun süre pending kalırsa Sorun Giderme bölümünü takip et.

Budgets & Kill-Switch