Я намагаюся знайти джерело безперебійної відмови від Обіцянки в Node.js
Я спробував модернізувати версію Node 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)
Запуск Node v10.10.0
const cyclic = Promise.resolve().then(()=>cyclic);
, тому не шукайте неподілене відхилення обіцянки, це у внутрішньому коді вузла.
npm i bluebird
та додавання const Promise = require('bluebird')
до коду може дати вам більш детальне повідомлення про помилку
--trace-warnings
, не оброблені відхилення супроводжуються попередженнями, які можна простежити