web-dev-qa-db-fra.com

Recherche d'une source de rejet de promesse non gérée: TypeError: cycle de chaînage détecté pour la promesse

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

11
d-_-b

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.

0
d-_-b