রোবট ত্রুটি রিপোর্ট করার সময় কীভাবে স্বয়ংক্রিয়ভাবে পুনরায় চালু করা যায়

লেখক:সানগ্লাস না, তৈরিঃ 2018-03-12 19:23:01, আপডেটঃ

মহাপুরুষ, দয়া করে আমাকে শিক্ষা দিন। রোবট ত্রুটি রিপোর্ট করার সময় কীভাবে কোডটি স্বয়ংক্রিয়ভাবে পুনরায় চালু করা যায়? অথবা আপনি উইকিমিডিয়া বার্তা পাঠিয়ে একটি ত্রুটি রিপোর্ট করতে পারেন এবং ম্যানুয়ালি পুনরায় চালু করতে পারেন। ধন্যবাদ!img


আরো

ছোট্ট স্বপ্ন- ১, ব্যতিক্রম পরিচালনা করে ⇒ throw "error", যখন ব্যতিক্রম ধরা পড়ে, লগ (("XXX", "@") বার্তাটি ফেলে দেয় - ২, BotVS এপিআই এক্সটেনশন ব্যবহার করে, বোটের অবস্থা পরীক্ষা করে। তবে এটি করার পরামর্শ দেওয়া হয় না, কারণ আপনার TypeError এর মত ত্রুটিগুলি অবশ্যই সমাধান করতে হবে, যা একটি নীতিগত প্রোগ্রাম ডিজাইন সমস্যা।

ছোট্ট স্বপ্ন যদি এপিআই কন্ট্রোল প্রসারিত না করা হয়, তাহলে JS এর ব্যতিক্রমী প্রক্রিয়াটি try{...} catch(e) {...} এর মতো, ত্রুটি সনাক্ত করা। এক্সচেঞ্জ এপিআই-তে ফিরে আসা ডেটা ত্রুটি-সমর্থিত করার পরামর্শ দেওয়া হয়; কারণ এই null ত্রুটিটি প্রত্যাশিত। সহজ উদাহরণঃ `` var ticker = exchange.GetTicker ((() // যদি বিভিন্ন কারণে ব্যতিক্রম ঘটে এবং এর ফলে GetTicker null ফেরত দেয়। if ((ticker == null) { // পুনরায় চেষ্টা করুন } ``

সানগ্লাস নাএই বৈশিষ্ট্যটি এক্সচেঞ্জ এপিআই দ্বারা ফিরে আসে, এটি আমার দ্বারা সংজ্ঞায়িত করা হয়নি, তবে এক্সচেঞ্জের মাঝে মাঝে ডেটা অস্বাভাবিকতা দেখা দেয়, যার ফলে এই বৈশিষ্ট্যটি পড়তে পারে না, এবং তারপরে বটটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।

ছোট্ট স্বপ্নএই ত্রুটিটি আপনি currentQty এ প্রপার্টিটি যাচাই করে দেখছেন তা হতে পারে একটি ভেরিয়েবলের অনির্ধারিত প্রকার, তারপর এই ভেরিয়েবলের currentQty এ যান, মূলত.currentQty কোডটি পরীক্ষা করে দেখুন। পূর্ববর্তী ভেরিয়েবলটি কি অনির্ধারিত হতে পারে।

সানগ্লাস নাআমি জানি না এটা ডিজাইনের সমস্যা কিনা, বিটমেক্স চলতে থাকে এবং কিছুক্ষণের মধ্যে (প্রায় ৪ ঘন্টা) ত্রুটি দেখা দেয় এবং ম্যানুয়ালি পুনরায় চালু করতে হয়।