Tüketici SDK'sı Hatalarını Ele Alma
Tüketici SDK'sı, gezi güncelleme hatalarını bir geri çağırma aracılığıyla tüketici uygulamasına gönderir.
mekanizmasıdır. Geri çağırma parametresi platforma özgü bir dönüş türüdür (
TripUpdateError
ve Android'de
NSError
.
Durum kodlarını çıkart
Geri çağırmaya iletilen hatalar genellikle gRPC hatalarıdır ve ek bilgileri durum kodu biçiminde ayıklamak için kullanılır. tam listesini görmek için Durum kodları ve gRPC'de kullanılmaları.
Durum kodlarını yorumlama
Durum kodları iki tür hatayı kapsar: sunucu ve ağ ile ilgili hatalar ve hata düzeltmesi.
Sunucu ve ağ hataları
Aşağıdaki durum kodları ağ veya sunucu hataları içindir ve çözmek için bir işlem yapması gerekmez. Tüketici SDK'sı otomatik olarak bu değişimlerden kurtulursunuz.
Durum Kodu | Açıklama |
---|---|
İPTAL EDİLDİ | Sunucu, yanıt göndermeyi durdurdu. Bu durum, normalde sunucu sorunu. |
İPTAL EDİLDİ | Sunucu giden yanıtı sonlandırdı. Bu, normalde
şu durumda olur:
arka plana gönderildiğinde veya arka planda bir değişiklik olduğunda Tüketici uygulaması. |
INTERRUPTED | |
DEADLINE_EXCEEDED | Sunucunun yanıt vermesi çok uzun sürdü. |
UNAVAILABLE | Sunucu kullanılamıyor. Bu durum genellikle ağdan kaynaklanır sorun. |
İstemci hataları
Aşağıdaki durum kodları istemci hataları içindir ve aşağıdaki durumlarla ilgili olarak işlem yapmanız gerekir: çözer. Tüketici SDK'sı siz geçiş yapana kadar geziyi yenilemeyi yeniden denemeye devam eder yolculuk paylaşımı da iptal edilir. Bununla birlikte, siz işlem yapana kadar geri dönüş işlemi gerçekleşmez.
Durum Kodu | Açıklama |
---|---|
GEÇERSİZ_BAĞ_DEĞİŞKEN | Tüketici uygulaması geçersiz bir gezi adı belirtti; Gezi adı
providers/{provider_id}/trips/{trip_id} biçimine uyar.
|
NOT_FOUND | Gezi hiç oluşturulmadı. |
PERMISSION_DENIED | Tüketici uygulamasının izinleri yeterli değil. Bu hata aşağıdaki durumlarda oluşur:
|
RESOURCE_EXHAUSTED | Kaynak kotası sıfırdır veya trafik akışı hızı hız sınırlaması var. |
KİMLİK DOĞRULAMADI | Geçersiz bir JWT jetonu nedeniyle isteğin kimlik doğrulaması başarısız oldu. Bu hatası, JWT jetonu bir seyahat kimliği olmadan imzalandığında veya JWT jetonunun süresi dolduğunda. |