علت خطا را با جزئیات ساختاریافته شرح میدهد.
نمونهای از خطا هنگام تماس با API "pubsub.googleapis.com" در صورت فعال نبودن:
{ "reason": "API_DISABLED"
"domain": "googleapis.com"
"metadata": {
"resource": "projects/123",
"service": "pubsub.googleapis.com"
}
}
این پاسخ نشان میدهد که API مربوط به pubsub.googleapis.com فعال نیست.
نمونه خطایی که هنگام تلاش برای ایجاد یک نمونه Spanner در منطقهای که موجودی آن تمام شده است، بازگردانده میشود:
{ "reason": "STOCKOUT"
"domain": "spanner.googleapis.com",
"metadata": {
"availableRegions": "us-central1,us-east2"
}
}
| نمایش JSON |
|---|
{ "reason": string, "domain": string, "metadata": { string: string, ... } } |
| فیلدها | |
|---|---|
reason | دلیل خطا. این یک مقدار ثابت است که علت تقریبی خطا را مشخص میکند. دلایل خطا در یک دامنه خاص از خطاها منحصر به فرد هستند. این باید حداکثر ۶۳ کاراکتر باشد و با یک عبارت منظم |
domain | گروهبندی منطقی که "دلیل" به آن تعلق دارد. دامنه خطا معمولاً نام سرویس ثبتشده ابزار یا محصولی است که خطا را ایجاد میکند. مثال: "pubsub.googleapis.com". اگر خطا توسط یک زیرساخت مشترک ایجاد شده باشد، دامنه خطا باید یک مقدار منحصر به فرد جهانی باشد که زیرساخت را مشخص میکند. برای زیرساخت API گوگل، دامنه خطا "googleapis.com" است. |
metadata | جزئیات ساختاریافتهی بیشتر در مورد این خطا. کلیدها باید با یک عبارت منظم یک شیء شامل لیستی از جفتهای |