আমি নোড.জেএস-এর একটি প্রতিশ্রুতি থেকে অবিচ্ছিন্ন প্রত্যাখানের উত্স সন্ধান করার চেষ্টা করছি
আমি নোড সংস্করণ 12 এ আপগ্রেড করার চেষ্টা করেছি, --async-stack-traces
বিকল্পটি ব্যবহার করে এবং তাদের ব্যবহার করে শুনছি:
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
তবে আমি এখনও অপরাধীর সন্ধানে সহায়তা করার জন্য কোনও সহায়ক স্ট্যাক ট্রেস দেখতে পাচ্ছি না!
UnhandledPromiseRejectionWarning: TypeError: Chaining cycle detected for promise #<Promise>
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:89675) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 11)
নোড v10.10.0 চলছে
const cyclic = Promise.resolve().then(()=>cyclic);
, সুতরাং কোনও অপরিবর্তিত প্রতিশ্রুতি প্রত্যাখ্যান অনুসন্ধান করবেন না, এটি নোডের অভ্যন্তরীণ কোডে রয়েছে।
npm i bluebird
এবং যুক্ত const Promise = require('bluebird')
করা আপনাকে আরও বিশদ ত্রুটির বার্তা দিতে পারে
--trace-warnings
, অপরিশোধিত প্রত্যাখ্যানগুলির সাথে আপনি যে