एरर और रीट्राई
यह पेज अंग्रेज़ी से अनुवादित है। अगर दोनों में अंतर हो, तो अंग्रेज़ी पेज सही है। अंग्रेज़ी पेज पढ़ें
लाइब्रेरी जो भी विफलता उठाती है वह चार एरर में से एक होती है, और चारों का बेस टाइप साझा है, इसलिए एक ही हैंडलर उन सबको पकड़ सकता है।
- API एरर। API ने अनुरोध अस्वीकार कर दिया। इसमें HTTP स्टेटस, ब्रांचिंग के लिए एक स्थिर
code, और आपकी माँगी गई भाषा में एक संदेश होता है। - OAuth एरर। टोकन एंडपॉइंट ने आपके क्रेडेंशियल्स या आपके माँगे गए स्कोप अस्वीकार कर दिए।
- मेंटेनेंस एरर। API मेंटेनेंस के लिए थोड़ी देर के लिए उपलब्ध नहीं है।
- ट्रांसपोर्ट एरर। कोई उपयोगी जवाब नहीं आया: कनेक्शन विफल हुआ या उसका समय खत्म हो गया, या रिस्पॉन्स पढ़ा नहीं जा सका।
किसी कॉल को रद्द करना एरर नहीं है। यह आपकी भाषा के अपने कैंसलेशन के रूप में सामने आता है।
क्या फिर से आज़माया जाता है
कोई 429 या 503 जो Retry-After हेडर में 60 सेकंड या उससे कम का इंतज़ार बताता है, ठीक उतने इंतज़ार के बाद फिर से आज़माया जाता है। एक कॉल अधिकतम 3 प्रयास करती है। आप अधिकतम सीमा को 1 पर सेट करके रीट्राई बंद कर सकते हैं।
बाकी सब कुछ तुरंत उठा दिया जाता है:
- बिना
Retry-Afterवाला 429 या 503; - 60 सेकंड से लंबा इंतज़ार, जिसे लाइब्रेरी आपकी कॉल के भीतर नहीं बिताएगी। एरर में
retry_afterहोता है, ताकि आप रीट्राई खुद शेड्यूल कर सकें; - ट्रांसपोर्ट एरर, क्योंकि हो सकता है अनुरोध पहले ही API तक पहुँच चुका हो;
- कोई भी स्ट्रीम जिसने एक इवेंट डिलीवर कर दिया है।