Dizin
Kod
gRPC API'leri için standart hata kodları.
Bazen birden fazla hata kodu geçerli olabilir. Hizmetler, geçerli olan en spesifik hata kodunu döndürmelidir. Örneğin, her iki kod da geçerliyse FAILED_PRECONDITION
yerine OUT_OF_RANGE
tercih edin. Benzer şekilde, FAILED_PRECONDITION
yerine NOT_FOUND
veya ALREADY_EXISTS
tercih edilir.
Sıralamalar | |
---|---|
OK |
Hata değil; başarılı bir sonuç elde edildi. HTTP Eşleme: 200 Tamam |
CANCELLED |
İşlem, genellikle arayan tarafından iptal edildi. HTTP Eşleme: 499 İstemci İsteği Kapattı |
UNKNOWN |
Bilinmeyen hata. Örneğin, başka bir adres alanından alınan HTTP Eşleme: 500 Dahili Sunucu Hatası |
INVALID_ARGUMENT |
İstemci geçersiz bir bağımsız değişken belirtti. Bunun HTTP Eşleme: 400 Hatalı İstek |
DEADLINE_EXCEEDED |
Son tarih işlem tamamlanmadan sona erdi. Sistemin durumunu değiştiren işlemlerde, işlem başarıyla tamamlanmış olsa bile bu hata döndürülebilir. Örneğin, bir sunucudan gelen başarılı bir yanıt, son tarihin dolmasına yetecek kadar gecikmiş olabilir. HTTP Eşleme: 504 Ağ Geçidi Zaman Aşımı |
NOT_FOUND |
İstenen bazı varlıklar (ör. dosya veya dizin) bulunamadı. Sunucu geliştiricileri için not: Özelliklerin kademeli olarak kullanıma sunulması veya belgelenmemiş izin verilenler listesi gibi bir istek tüm kullanıcı sınıfı için reddedilirse HTTP Eşleme: 404 Bulunamadı |
ALREADY_EXISTS |
İstemcinin oluşturmaya çalıştığı varlık (ör. dosya veya dizin) zaten mevcut. HTTP Eşleme: 409 Çakışması |
PERMISSION_DENIED |
Arayanın belirtilen işlemi yürütme izni yok. HTTP Eşleme: 403 Yasak |
UNAUTHENTICATED |
İstekte işlemle ilgili geçerli kimlik doğrulama bilgileri bulunmuyor. HTTP Eşleme: 401 Yetkisiz |
RESOURCE_EXHAUSTED |
Kullanıcı başına kota gibi bazı kaynaklar tükendi veya dosya sisteminin tamamında boş alan kalmamış olabilir. HTTP Eşleme: 429 Çok Fazla İstek Var |
FAILED_PRECONDITION |
Sistem, yürütülmesi için gereken durumda olmadığından işlem reddedildi. Örneğin, silinecek dizin boş değil, dizin olmayan bir dizine bir rmdir işlemi uygulanır vb. Hizmeti uygulayıcılar HTTP Eşleme: 400 Hatalı İstek |
ABORTED |
İşlem, genellikle sıralayıcı kontrolü hatası veya işlem iptali gibi bir eşzamanlılık sorunu nedeniyle iptal edildi.
HTTP Eşleme: 409 Çakışması |
OUT_OF_RANGE |
İşlem, geçerli aralığın dışına çıkmaya çalışıldı. Ör. dosya sonunu arama veya okuma.
HTTP Eşleme: 400 Hatalı İstek |
UNIMPLEMENTED |
İşlem uygulanmadı veya bu hizmette desteklenmiyor/etkinleştirilmiyor. HTTP Eşleme: 501 Uygulanmadı |
INTERNAL |
Dahili hatalar. Bu da temel sistemin beklediği bazı sabit değerlerin bozulduğu anlamına gelir. Bu hata kodu ciddi hatalar için ayrılmıştır. HTTP Eşleme: 500 Dahili Sunucu Hatası |
UNAVAILABLE |
Hizmet şu anda kullanılamıyor. Bu durum büyük olasılıkla geçici bir durumdur ve geri alma işlemiyle tekrar denenerek düzeltilebilir. İhtiyati olmayan işlemleri yeniden denemenin her zaman güvenli olmadığını unutmayın.
HTTP Eşleme: 503 Hizmet Kullanılamıyor |
DATA_LOSS |
Kurtarılamaz veri kaybı veya bozulması. HTTP Eşleme: 500 Dahili Sunucu Hatası |
Durum
Status
türü, REST API'ler ve RPC API'leri dahil olmak üzere farklı programlama ortamları için uygun bir mantıksal hata modelini tanımlar. gRPC tarafından kullanılır. Her Status
mesajı üç veri parçası içerir: hata kodu, hata mesajı ve hata ayrıntıları.
API Tasarım Kılavuzu'nda bu hata modeli ve bu hata modeliyle nasıl çalışılacağı hakkında daha fazla bilgi edinebilirsiniz.
Alanlar | |
---|---|
code |
|
message |
Geliştiricilere yönelik, İngilizce olması gereken bir hata mesajı. Kullanıcılara yönelik tüm hata mesajları yerelleştirilip |
details[] |
Hata ayrıntılarını içeren mesajların listesi. API'lerin kullandığı bir dizi mesaj türü vardır. |