Pushizo Docs

Hata kataloğu

Tüm API hataları aynı zarfla döner (packages/shared/src/errors.ts):

Tüm API hataları aynı zarfla döner (packages/shared/src/errors.ts):

{
  "error": {
    "code": "HS_VALIDATION_ERROR",
    "message": "İstek doğrulanamadı.",
    "details": { "issues": [{ "path": "contents", "message": "Required" }] },
    "request_id": "req_01…",
    "doc_url": "https://docs.pushizo.com/errors#HS_VALIDATION_ERROR"
  }
}

request_id değeri yanıtın x-request-id başlığıyla aynıdır; destek taleplerinde ve Loglar ekranında aranabilir. Public API istekleri için hata kodu ayrıca x-hs-error-code başlığında döner.

KodHTTPAnlamıNe yapmalı
HS_VALIDATION_ERROR400Gövde/sorgu şemaya uymuyor; details.issues alan bazlı listeyi taşır.İstek şemasını api/openapi.yaml ile karşılaştırın.
HS_BAD_REQUEST400Geçersiz istek (biçim, parametre).İstek biçimini düzeltin.
HS_UNAUTHENTICATED401Oturum çerezi veya Authorization: Bearer hs_live_… yok/geçersiz.API anahtarını kontrol edin; dashboard'da yeniden giriş yapın.
HS_FORBIDDEN403Rol izni, API anahtarı kapsamı, CSRF, org MFA zorunluluğu (details.reason = mfa_required) veya IP izin listesi (ip_not_allowed).İlgili izni/kapsamı alın; MFA kurun; IP'nizi listeye ekletin.
HS_TENANT_MISMATCH403Ayrılmış kod; API üretmez. Başka kiracının kaynağına erişim varlık sızdırmamak için 404 HS_NOT_FOUND döner (ADR-0011).—
HS_NOT_FOUND404Kaynak yok ya da erişiminiz yok (varlık sızdırılmaz).Kimliği ve kiracı bağlamını kontrol edin.
HS_CONFLICT409Benzersizlik çakışması (slug, e-posta, alias).Farklı değer kullanın.
HS_IDEMPOTENCY_CONFLICT409Aynı idempotency_key farklı gövdeyle kullanıldı.Yeni anahtar üretin ya da aynı gövdeyi gönderin.
HS_IDEMPOTENCY_IN_PROGRESS409Aynı anahtarlı istek hâlâ işleniyor.Kısa süre sonra aynı istekle yeniden deneyin.
HS_NO_RECIPIENTS422Hedef kitle boş (eşleşen aktif abonelik yok).Hedefi ve kanal yapılandırmasını kontrol edin.
HS_CHANNEL_NOT_CONFIGURED422Kanal kimlik bilgisi yok veya aktif değil.Dashboard → Kanallar'dan yapılandırıp doğrulayın.
HS_CONTENT_INVALID422İçerik kuralları ihlal edildi (uzunluk, URL, Liquid).İçeriği düzeltin.
HS_SUBSCRIPTION_INVALID422Abonelik aktif değil.Cihazın yeniden kayıt olmasını bekleyin.
HS_UNPROCESSABLE422İstek anlamsal olarak işlenemiyor.message alanına bakın.
HS_RATE_LIMITED429Hız sınırı aşıldı; Retry-After başlığı döner.Belirtilen süre kadar bekleyip yeniden deneyin (SDK'lar otomatik yapar).
HS_QUOTA_EXCEEDED429Plan kotası aşıldı.Planı yükseltin veya kota sıfırlanmasını bekleyin.
HS_PLAN_FEATURE_REQUIRED403Özellik mevcut planda yok (details.feature, details.plan).Planı yükseltin (Faturalama).
HS_ORG_SUSPENDED403Organizasyon askıya alınmış (details.reason); yalnızca faturalama okunabilir.Faturalamayı düzeltin veya destekle iletişime geçin.
HS_SUPPORT_READ_ONLY403Platform destek oturumu salt okunurdur.Değişikliği organizasyon üyesi yapmalı.
HS_SSO_REQUIRED403Organizasyon "yalnızca SSO" kullanıyor; oturum bu organizasyon için SSO ile açılmamış (details.org_id).Giriş ekranında Kurumsal SSO ile giriş'i kullanın; sahip SSO kurtarma koduyla girebilir.
HS_INTERNAL500Beklenmeyen hata.request_id ile destek talebi açın.
HS_NOT_IMPLEMENTED501Özellik bu sürümde yok (segment hedefleme, şablon, saat dilimi teslimatı — Faz 7).Desteklenen alternatifi kullanın (message alanı önerir).
HS_PROVIDER_UNAVAILABLE503Push sağlayıcısı geçici olarak yanıt vermiyor.Yeniden deneyin; teslimatlar worker tarafından otomatik yeniden denenir.
HS_SERVICE_UNAVAILABLE503Servis geçici olarak kullanılamıyor (bakım, bağımlılık)./readyz durumunu kontrol edip yeniden deneyin.

Yeniden deneme kuralları

  • Sunucu SDK'ları (@pushizo/node, pushizo/pushizo-php) 429 ve 5xx yanıtlarını üstel geri çekilmeyle yeniden dener; 4xx yeniden denenmez.
  • İstemci SDK'ları çevrimdışı/5xx durumunda işlemleri cihazda kuyruğa alır.
  • Teslimat tarafında geçici sağlayıcı hataları 30 sn / 2 dk / 10 dk / 30 dk / 2 sa planıyla yeniden denenir; geçersiz token aboneliği invalid yapar (bkz. docs/plan/05).

Bu sayfada