Node.js bir Promise işlenmeyen bir ret kaynağı bulmaya çalışıyorum
Düğüm sürüm 12'ye yükseltmeyi, --async-stack-traces
seçeneği kullanarak ve bunları kullanarak dinlemeyi denedim :
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
Ama yine de suçluyu bulmama yardımcı olacak herhangi bir yararlı yığın izi göremiyorum!
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)
Koşu Düğümü v10.10.0
const cyclic = Promise.resolve().then(()=>cyclic);
, bu yüzden bir işlenmeyen söz reddi aramasanız bu bir düğümün iç kodunda olduğunu.
npm i bluebird
ekleme const Promise = require('bluebird')
size daha ayrıntılı bir hata mesajı verebilir
--trace-warnings
, işlenmeyen reddetmelere izleyebileceğiniz uyarılar eşlik eder