इससे पता चलता है कि कौनसी ज़रूरी शर्तें पूरी नहीं हुई हैं.
उदाहरण के लिए, अगर किसी आरपीसी को सेवा की शर्तों को स्वीकार करने की ज़रूरत है और वह ऐसा नहीं कर पाती है, तो PreconditionFailure मैसेज में सेवा की शर्तों के उल्लंघन की जानकारी दी जा सकती है.
| JSON के काेड में दिखाना |
|---|
{
"violations": [
{
object ( |
| फ़ील्ड | |
|---|---|
violations[] |
इसमें, शर्तों के उल्लंघन से जुड़ी सभी जानकारी होती है. |
मैच की नीतियों का उल्लंघन
इस मैसेज टाइप का इस्तेमाल, किसी एक पूर्व शर्त के पूरा न होने की जानकारी देने के लिए किया जाता है.
| JSON के काेड में दिखाना |
|---|
{ "type": string, "subject": string, "description": string } |
| फ़ील्ड | |
|---|---|
type |
PreconditionFailure का टाइप. हमारा सुझाव है कि सेवा से जुड़े एनम टाइप का इस्तेमाल करके, शर्तों के उल्लंघन से जुड़े विषयों के बारे में बताएं. उदाहरण के लिए, "सेवा की शर्तों का उल्लंघन" के लिए "TOS". |
subject |
टाइप के हिसाब से, वह विषय जो पूरा नहीं किया जा सका. उदाहरण के लिए, "google.com/cloud" से पता चलेगा कि "TOS" टाइप के लिए, सेवा की किन शर्तों का रेफ़रंस दिया जा रहा है. |
description |
पहले से तय की गई शर्त पूरी न होने के बारे में जानकारी. डेवलपर इस जानकारी का इस्तेमाल करके, गड़बड़ी को ठीक करने का तरीका जान सकते हैं. उदाहरण के लिए: "सेवा की शर्तें स्वीकार नहीं की गई हैं". |