J'essaie de trouver la source d'un rejet non géré d'une promesse dans Node.js
J'ai essayé de passer à Node version 12, en utilisant le --async-stack-traces
option, et en les écoutant en utilisant:
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
Mais je ne vois toujours aucune trace de pile utile pour m'aider à trouver le coupable!
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)
En cours d'exécution Node v10.10.0
merci pour toutes les suggestions. J'ai essayé encore une fois en passant à la dernière Node 12.14.1
et a finalement pu obtenir la trace de la pile:
J'ai utilisé node --async-stack-traces myScript.js
en liaison avec:
process.on('unhandledRejection', (reason, p) => {
console.log(reason);
});
Et il a retrouvé l'erreur.