Status

Status में लॉजिकल गड़बड़ी का मॉडल शामिल होता है, जो REST API और आरपीसी एपीआई समेत अलग-अलग प्रोग्रामिंग एनवायरमेंट के लिए सही होता है. इसका इस्तेमाल gRPC करता है. हर Status मैसेज में तीन तरह का डेटा होता है: गड़बड़ी कोड, गड़बड़ी का मैसेज, और गड़बड़ी की जानकारी.

एपीआई डिज़ाइन गाइड में आपको इस गड़बड़ी के मॉडल के बारे में ज़्यादा जानकारी मिल सकती है. साथ ही, इसके काम करने के तरीके के बारे में भी ज़्यादा जानकारी मिल सकती है.

जेएसओएन के काेड में दिखाना
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
फ़ील्ड
code

integer

स्टेटस कोड, google.rpc.Code की वैल्यू होनी चाहिए.

message

string

डेवलपर को दिखने वाला गड़बड़ी का मैसेज, जो अंग्रेज़ी में होना चाहिए. अगर उपयोगकर्ता को गड़बड़ी का कोई मैसेज दिख रहा है, तो उसे google.rpc.Status.details फ़ील्ड में स्थानीय भाषा में लिखा जाना चाहिए और क्लाइंट की ओर से स्थानीय भाषा में भेजा जाना चाहिए.

details[]

object

गड़बड़ी की जानकारी देने वाले मैसेज की सूची. आम तौर पर, एपीआई में मैसेज टाइप का इस्तेमाल किया जाता है.

किसी ऑब्जेक्ट के आर्बिट्रेरी टाइप वाले फ़ील्ड. एक और फ़ील्ड "@type" में एक यूआरआई है, जो टाइप की पहचान करता है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.