Estoy tratando de encontrar la fuente de un rechazo no controlado de una Promesa en Node.js
Intenté actualizar a Nodo versión 12, usando la --async-stack-traces
opción, y escuchándolos usando:
process.on("unhandledRejection",( reason, promise ) => {
console.log(reason);
console.log(promise);
});
¡Pero todavía no veo ningún rastro útil de la pila para ayudarme a encontrar al culpable!
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)
Ejecutando Nodo v10.10.0
const cyclic = Promise.resolve().then(()=>cyclic);
, así que no busque un rechazo de promesa no controlado, este está en el código interno del nodo.
npm i bluebird
y agregar const Promise = require('bluebird')
al código puede darle un mensaje de error más detallado
--trace-warnings
rechazos no controlados acompañados de advertencias que puede rastrear