इंडेक्स
कोड
gRPC एपीआई के लिए कैननिकल गड़बड़ी कोड.
कभी-कभी कई गड़बड़ी कोड लागू हो सकते हैं. सेवाओं को लागू होने वाला सबसे खास गड़बड़ी कोड दिखाना चाहिए. उदाहरण के लिए, अगर दोनों कोड लागू होते हैं, तो FAILED_PRECONDITION
की जगह OUT_OF_RANGE
को प्राथमिकता दें. इसी तरह, FAILED_PRECONDITION
के बजाय NOT_FOUND
या ALREADY_EXISTS
को प्राथमिकता दें.
Enums | |
---|---|
OK |
कोई गड़बड़ी नहीं; सफल होने पर वापस लौट आए. एचटीटीपी मैपिंग: 200 OK |
CANCELLED |
कार्रवाई को आम तौर पर कॉलर ने रद्द कर दिया था. एचटीटीपी मैपिंग: 499 क्लाइंट क्लोज़्ड अनुरोध |
UNKNOWN |
ऐसी गड़बड़ी जिसके बारे में कोई जानकारी नहीं है. उदाहरण के लिए, यह गड़बड़ी तब दिख सकती है, जब किसी दूसरे पता स्पेस से मिला एचटीटीपी मैपिंग: 500 सर्वर में गड़बड़ी |
INVALID_ARGUMENT |
क्लाइंट ने एक अमान्य तर्क बताया. ध्यान दें कि यह एचटीटीपी मैपिंग: 400 गलत अनुरोध |
DEADLINE_EXCEEDED |
कार्रवाई पूरी होने से पहले ही समयसीमा खत्म हो गई. सिस्टम की स्थिति बदलने वाली कार्रवाइयों के लिए, यह गड़बड़ी मिल सकती है, भले ही कार्रवाई पूरी हो गई हो. उदाहरण के लिए, अगर सर्वर से जवाब मिलने में देरी होती है, तो हो सकता है कि उसे पूरा होने में इतना समय लगे कि उसकी समयसीमा खत्म होने वाली है. एचटीटीपी मैपिंग: 504 गेटवे का समय खत्म हो गया है |
NOT_FOUND |
अनुरोध की गई कुछ इकाई (जैसे, फ़ाइल या डायरेक्ट्री) नहीं मिली. सर्वर डेवलपर के लिए अहम जानकारी: अगर उपयोगकर्ताओं की पूरी क्लास के लिए किसी अनुरोध को अस्वीकार कर दिया जाता है, तो एचटीटीपी मैपिंग: 404 नहीं मिला |
ALREADY_EXISTS |
क्लाइंट ने जो इकाई बनाने की कोशिश की है वह पहले से मौजूद है. जैसे, फ़ाइल या डायरेक्ट्री. एचटीटीपी मैपिंग: 409 गड़बड़ी |
PERMISSION_DENIED |
कॉल करने वाले के पास यह कार्रवाई करने की अनुमति नहीं है. एचटीटीपी मैपिंग: 403 अनुमति नहीं है |
UNAUTHENTICATED |
अनुरोध में कार्रवाई के लिए मान्य प्रमाणीकरण क्रेडेंशियल नहीं हैं. एचटीटीपी मैपिंग: 401 अनुमति नहीं है |
RESOURCE_EXHAUSTED |
कुछ संसाधन खत्म हो गए हैं, शायद हर उपयोगकर्ता के लिए कोटा खत्म हो गया है या शायद पूरे फ़ाइल सिस्टम में जगह नहीं है. एचटीटीपी मैपिंग: 429 कई अनुरोध |
FAILED_PRECONDITION |
कार्रवाई अस्वीकार कर दी गई थी, क्योंकि सिस्टम, कार्रवाई को पूरा करने के लिए ज़रूरी स्थिति में नहीं है. उदाहरण के लिए, जिस डायरेक्ट्री को मिटाया जाना है वह खाली नहीं है, किसी नॉन-डायरेक्ट्री पर आरएमडियर ऑपरेशन लागू किया जाता है वगैरह. सेवा लागू करने वाले टूल, एचटीटीपी मैपिंग: 400 गलत अनुरोध |
ABORTED |
आम तौर पर, सीक्वेंसर जांच में गड़बड़ी या लेन-देन रद्द होने जैसी एक ही मुद्रा से जुड़ी समस्या की वजह से, कार्रवाई को रद्द कर दिया गया.
एचटीटीपी मैपिंग: 409 गड़बड़ी |
OUT_OF_RANGE |
कार्रवाई की कोशिश मान्य सीमा से पहले की गई थी. उदाहरण के लिए, फ़ाइल के आखिरी हिस्से को खोजना या पढ़ना.
एचटीटीपी मैपिंग: 400 गलत अनुरोध |
UNIMPLEMENTED |
कार्रवाई लागू नहीं की गई है या इस सेवा में समर्थित/चालू नहीं है. एचटीटीपी मैपिंग: 501 लागू नहीं किया गया |
INTERNAL |
अंदरूनी गड़बड़ियां. इसका मतलब है कि सिस्टम में काम करने वाले कुछ ऐसे वैरिएंट काम नहीं कर रहे जिनकी उम्मीद थी. गड़बड़ी का यह कोड, गंभीर गड़बड़ियों के लिए रिज़र्व है. एचटीटीपी मैपिंग: 500 सर्वर में गड़बड़ी |
UNAVAILABLE |
फ़िलहाल, सेवा उपलब्ध नहीं है. यह समस्या कुछ समय के लिए होती है. इसे बैकऑफ़ की फिर से कोशिश करके ठीक किया जा सकता है. ध्यान दें कि बिना पहचान वाली कार्रवाइयों को दोबारा आज़माना हमेशा सुरक्षित नहीं होता.
एचटीटीपी मैपिंग: 503 सेवा उपलब्ध नहीं है |
DATA_LOSS |
डेटा को वापस नहीं पाया जा सकता या खराब हो गया है. एचटीटीपी मैपिंग: 500 सर्वर में गड़बड़ी |
स्थिति
Status
टाइप, एक लॉजिकल गड़बड़ी मॉडल के बारे में बताता है. यह मॉडल अलग-अलग प्रोग्रामिंग एनवायरमेंट के लिए सही होता है. इनमें REST API और RPC एपीआई शामिल हैं. इसका इस्तेमाल gRPC करता है. हर Status
मैसेज में डेटा के तीन हिस्से होते हैं: गड़बड़ी कोड, गड़बड़ी का मैसेज, और गड़बड़ी की जानकारी.
एपीआई डिज़ाइन गाइड में गड़बड़ी के इस मॉडल और इसके साथ काम करने के तरीके के बारे में ज़्यादा जानकारी पाई जा सकती है.
फ़ील्ड | |
---|---|
code |
स्टेटस कोड, जो |
message |
डेवलपर को दिखने वाला गड़बड़ी का मैसेज, जो अंग्रेज़ी में होना चाहिए. उपयोगकर्ताओं को दिखने वाली गड़बड़ी के मैसेज का स्थानीय भाषा में अनुवाद किया जाना चाहिए और |
details[] |
उन मैसेज की सूची जिनमें गड़बड़ी की जानकारी होती है. एपीआई के इस्तेमाल के लिए, मैसेज टाइप का एक सामान्य सेट है. |