जब रोबोट त्रुटि रिपोर्ट करता है, तो कोड के माध्यम से स्वचालित रूप से फिर से शुरू कैसे करें

लेखक:कोई मसाला नहीं, बनाया गयाः 2018-03-12 19:23:01, अद्यतन किया गयाः

भगवान, मुझे सिखाओ। जब रोबोट त्रुटि रिपोर्ट करता है, तो कोड के माध्यम से स्वचालित रूप से फिर से शुरू कैसे करें? या फिर आप वीवीएमएस संदेश भेजकर गलती की सूचना दे सकते हैं और इसे मैन्युअल रूप से फिर से शुरू कर सकते हैं। धन्यवाद!img


अधिक

छोटे सपने- 1, असामान्यता के साथ संभाल ⇒ throw "error", असामान्यता को पकड़ते समय, Log (("XXX", "@") संदेश को धक्का देता है - 2, BotVS के साथ एपीआई का विस्तार करें, बॉट की स्थिति का पता लगाएं, रोकें और पुनः आरंभ करें हालाँकि, ऐसा करने की अनुशंसा नहीं की जाती है, क्योंकि ऊपर दिए गए चित्र में आपके TypeError की तरह त्रुटियों को संभालना होगा, जो कि एक नीतिगत प्रोग्रामिंग समस्या है।

छोटे सपनेयदि एपीआई नियंत्रण का विस्तार करने की आवश्यकता नहीं है, तो जेएस का उपयोग करने के लिए एक असामान्य तंत्र है try{...} catch(e) {...} इस तरह, त्रुटि का पता लगाएं। यह सुझाव दिया जाता है कि एक्सचेंज एपीआई द्वारा लौटाए गए डेटा को त्रुटि-सहिष्णु तरीके से संभाला जाए. क्योंकि यह शून्य त्रुटि पूर्वानुमानित है. सरल उदाहरणः `` var ticker = exchange.GetTicker() // यदि विभिन्न कारणों से असामान्यताएं होती हैं, जिससे GetTicker null लौटता है। if ((ticker == null) { // पुनः प्रयास करें } ``

कोई मसाला नहींयह विशेषता एक्सचेंज एपीआई द्वारा लौटाई जाती है, यह मेरे द्वारा परिभाषित नहीं है, लेकिन एक्सचेंज में हर समय डेटा असामान्यताएं होती हैं, जिससे यह विशेषता नहीं पढ़ी जाती है, और फिर रोबोट स्वचालित रूप से बंद हो जाता है।

छोटे सपनेयह त्रुटि आप currentQty की जाँच कर रहे हैं यह गुण होना चाहिए एक प्रकार का अपरिभाषित है, और फिर इस चर के currentQty पर जाकर,.currentQty कोड पर ध्यान केंद्रित करें, यह देखने के लिए कि क्या पिछला चर अपरिभाषित हो सकता है।

कोई मसाला नहींमुझे नहीं पता कि यह डिजाइन की समस्या है या नहीं, BitMEX चलता रहता है और कुछ समय के बाद (लगभग 4 घंटे) एक त्रुटि उत्पन्न होती है और इसे मैन्युअल रूप से पुनरारंभ करना पड़ता है।