Ana içeriğe geç

Hata Kodları

Tüm hatalar standart zarf içinde error.code (İngilizce slug) ve error.message (insan-okunur, Türkçe) ile döner. Kod (slug) programatik kontrol için stabildir; mesaj metni değişebilir.

{
"success": false,
"error": {
"code": "validation_error",
"message": "Girdi doğrulaması başarısız.",
"details": { "field": "period" }
},
"meta": { "trace_id": "...", "timestamp": "..." }
}

Genel HTTP Hataları

HTTPcodeAnlamı
400invalid_inputGeçersiz veya eksik girdi
400missing_idempotency_keyZorunlu Idempotency-Key başlığı yok
401unauthorizedKimlik doğrulama başarısız (eksik/hatalı key veya secret)
403forbiddenErişim yetkisi yok (örn. servis sahibi değilsiniz)
404not_foundKaynak bulunamadı
405method_not_allowedHTTP metodu bu uç noktada desteklenmiyor
409conflictÇakışan istek (örn. downgrade denemesi)
422validation_errorİş kuralı doğrulaması başarısız
429rate_limitedİstek limiti aşıldı (bkz. Rate Limit)
500internal_errorSunucu tarafı beklenmeyen hata

Alan (Domain) Hataları

HTTPcodeAnlamı
402/422insufficient_creditKredi bakiyesi işlem için yetersiz
422idempotency_key_reuseAynı Idempotency-Key farklı gövde ile kullanıldı
422location_lockedYükseltme sırasında lokasyon değiştirilemez
404webhook_not_foundWebhook endpoint kaydı bulunamadı
409webhook_limit_exceededBayi başına maksimum aktif webhook sayısı aşıldı

Nasıl Ele Almalı?

  • Programatik kontrolde daima error.code'a bakın, mesaj metnine değil.
  • 5xx ve 429 hatalarında tekrar deneme (retry) mantıklıdır; 4xx hatalarında (429 hariç) istek düzeltilmeden tekrar denemeyin.
  • Destek talebinde meta.trace_id değerini paylaşın — sunucu loglarında ilgili isteği bulmayı sağlar.