İçeriğe geç
GlobalTrustIDdocs

Hata Kodları

Yanıt zarfı, error_code listesi ve sık karşılaşılan durumlar.

Yanıt zarfı#

API'nin tüm yanıtları aynı zarfı kullanır — başarılı olanlar da dahil:

JSON
{
  "status": true,
  "data": { "session_id": "01J8ZQ..." },
  "error_code": 0,
  "error_message": null
}

Hata durumunda:

JSON
{
  "status": false,
  "data": [],
  "error_code": 2155,
  "error_message": "Tanınmayan scope değeri"
}
AlanAçıklama
statustrue başarı, false hata.
dataBaşarılı yanıtın içeriği; hatada boş dizi ([]).
error_codeSayısal hata kodu. Başarıda 0.
error_messageİnsan için açıklama. Başarıda null.

Genel kodlar#

KodAnlamı
0Hata yok.
1000Sunucu tarafında beklenmeyen hata.
1001İstek gövdesi geçersiz.
1002İstek sınırı aşıldı.

Doğrulama oturumu kodları#

KodAnlamıNe yapmalı
2151Publishable anahtar bu uçta kullanılamazGizli anahtar (sk_) kullanın.
2152Oturum bulunamadısession_id doğru mu, size mi ait?
2153Oturumun süresi dolduYeni oturum açın.
2154Oturum zaten sonuçlanmışSonucu okuyun; tekrar karar verilemez.
2155Geçersiz scopeScope sözlüğüne bakın.

Kimlik doğrulama kodları#

KodAnlamı
2101Yetkisiz — anahtar yok, geçersiz veya iptal edilmiş.
2102İmzanın süresi dolmuş.
2103Cihaz aktif değil.
2104İmza tekrar kullanılmış.

21022104 mobil uygulamanın cihaz imzasına aittir; entegratörler genellikle yalnızca 2101 ile karşılaşır.

Yükleme kodları#

KodAnlamı
2201Desteklenmeyen dosya türü.
2202Dosya çok büyük.
2203Görsel kare değil.

HTTP durum kodları#

error_code ile birlikte anlamlı bir HTTP durumu da döner:

DurumGenel anlamı
400İstek hatalı.
401Kimlik doğrulanamadı.
403Anahtar türü yetersiz.
404Kaynak yok.
422Doğrulama hatası.
429İstek sınırı aşıldı.
5xxBizim tarafımızda hata.

Sık karşılaşılanlar#

2151 — publishable anahtarla sonuç okumaya çalışmak#

En sık yapılan hata budur. pk_ oturum açabilir ama sonuç okuyamaz. Bunun 2101 yerine ayrı bir kod olması bilinçlidir: sorun anahtarınızın geçersiz olması değil, yanlış türde olmasıdır. Sonuç okuyan kodunuz sunucunuzda çalışmalı ve sk_ kullanmalıdır.

2155 — tanınmayan scope#

Scope sözlüğünde olmayan bir değer gönderdiniz. Sessizce atlamıyoruz, çünkü atlasaydık hiç gelmeyecek bir alanı bekliyor olurdunuz.

2152 — oturum bulunamadı#

Üç olasılık: session_id yanlış, oturum başka bir organizasyona ait, ya da silinmiş. Başka bir organizasyonun oturumu da 2152 döner — ayrı bir kod dönseydi, o oturumun var olduğunu doğrulamış olurduk.

Yeniden deneme#

1002 (429) ve 5xx yeniden denenebilir. Sabit aralıkla değil, artan bekleyişle deneyin (1s, 2s, 4s…) ve bir üst sınır koyun.

Diğer 4xx hatalarını yeniden denemeyin — istek aynı kaldığı sürece sonuç da aynı kalır.