ErrorInfo

Yapılandırılmış ayrıntılarla hatanın nedenini açıklar.

Etkinleştirilmemiş "pubsub.googleapis.com" API'siyle iletişim kurulurken oluşan hata örneği:

{ "reason": "API_DISABLED"
  "domain": "googleapis.com"
  "metadata": {
    "resource": "projects/123",
    "service": "pubsub.googleapis.com"
  }
}

Bu yanıt, pubsub.googleapis.com API'sinin etkin olmadığını gösterir.

Stokta olmayan bir bölgede Spanner örneği oluşturulmaya çalışılırken döndürülen hata örneği:

{ "reason": "STOCKOUT"
  "domain": "spanner.googleapis.com",
  "metadata": {
    "availableRegions": "us-central1,us-east2"
  }
}
JSON gösterimi
{
  "reason": string,
  "domain": string,
  "metadata": {
    string: string,
    ...
  }
}
Alanlar
reason

string

Hatanın nedeni. Bu, hatanın asıl nedenini tanımlayan sabit bir değerdir. Hata nedenleri, belirli bir hata alanında benzersizdir. Bu değer en fazla 63 karakter olmalı ve UPPER_SNAKE_CASE'i temsil eden [A-Z][A-Z0-9_]+[A-Z0-9] normal ifadesiyle eşleşmelidir.

domain

string

"Nedeni"n ait olduğu mantıksal gruplandırma. Hata alanı genellikle hatayı oluşturan aracın veya ürünün kayıtlı hizmet adıdır. Örnek: "pubsub.googleapis.com". Hata, ortak bir altyapı tarafından oluşturuluyorsa hata alanı, altyapıyı tanımlayan küresel olarak benzersiz bir değer olmalıdır. Google API altyapısı için hata alanı "googleapis.com"dur.

metadata

map (key: string, value: string)

Bu hatayla ilgili ek yapılandırılmış ayrıntılar.

Anahtarlar, [a-z][a-zA-Z0-9-_]+ normal ifadesiyle eşleşmelidir ancak ideal olarak lowerCamelCase olmalıdır. Ayrıca, uzunlukları 64 karakterle sınırlı olmalıdır. Aşılan bir sınırın mevcut değeri tanımlanırken birimler değerde değil, anahtarda yer almalıdır. Örneğin, istemci tek bir (toplu) istekte oluşturulabilecek örnek sayısını aşarsa {"instanceLimit": "100/request"} yerine {"instanceLimitPerRequest": "100"} döndürülmelidir.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.