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 KoduAçı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 KoduAçı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:
  • Tüketici uygulamasının izinleri yok
  • Google Cloud'daki proje için Tüketici SDK'sı etkinleştirilmemiş Konsol.
  • JWT jetonu yok veya geçersiz.
  • JWT jetonu, seyahat isteği.
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.