Sto cercando di trovare l'origine di un rifiuto non gestito da una Promessa in Node.js
Ho provato ad aggiornare alla versione 12 del nodo, usando l' --async-stack-traces
opzione e ascoltandoli usando:
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
Ma ancora non vedo alcuna traccia dello stack utile per aiutarmi a trovare il colpevole!
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)
Esecuzione del nodo v10.10.0
const cyclic = Promise.resolve().then(()=>cyclic);
, quindi non cercare un rifiuto promesso non gestito, questo è nel codice interno del nodo.
npm i bluebird
e l'aggiunta const Promise = require('bluebird')
al codice possono fornire un messaggio di errore più dettagliato
--trace-warnings
, i rifiuti non gestiti sono accompagnati da avvisi che puoi rintracciare