Skip to content
Dokümanlar

Hatalar

Standart HTTP durum kodları. Her hata gövdesi aynı şekilde JSON: `type` ve `message` içeren üst-seviye bir `error` objesi, artı opsiyonel ekstralar (ör. 402 için `balance_usd_micros`). Eski `detail` anahtarı geri-uyumluluk için korunuyor.

#Yanıt şekli

http
HTTP/1.1 402 Payment Required
Content-Type: application/json

{
  "type": "error",
  "error": {
    "type": "insufficient_credit",
    "message": "Pay-per-token balance depleted.",
    "balance_usd_micros": 0,
    "topup_url": "/tenant/billing/topup"
  },
  "detail": { "error": "insufficient_credit", "balance_usd_micros": 0, "topup_url": "/tenant/billing/topup" }
}

#Anlamı

KodHata türüAnlamı
400invalid_jsonİstek gövdesi geçerli JSON değildi.
400invalid_requestŞema doğrulaması başarısız — eksik zorunlu alan, yanlış tür veya bilinmeyen alan.
401unauthorizedEksik, bozuk veya iptal edilmiş API anahtarı.
402insufficient_creditToken başına bakiye sıfır. Gövde `balance_usd_micros` ve `topup_url` içerir.
402no_subscriptionAktif planı olmayan abonelik-modlu anahtar. Açmak için panelden bir plan seçin.
403wrong_metering_modeSadece token-başına rotası abonelik anahtarıyla vuruldu. pay_per_token anahtarı oluşturun ya da araç-ayarlı rotayı kullanın.
429quota_exceededAbonelik 24s penceresi tükendi. Sıfırlama zamanı `x-powapi-quota-reset-at` (unix saniye) header'ında.
500internal_errorBeklenmeyen sunucu tarafı hatası. Backoff ile tekrar deneyin; kalıcıysa status.powapi.io'a bakın.
502upstream_errorTüm yönlendirme adayları başarısız. 30 saniye içinde tekrar deneyin — cascade ondan sonra yeniden karılır.