Quiero poder ejecutar el código para registrar el error correctamente y luego bloquear el proceso en lugar de bloquearlo inmediatamente si hay un error, como una captura de prueba global. ¿Hay una manera de hacer eso? quiero una solución como
process.on("uncaughtException", err => { logTheErrorSomehow(); process.exit(1); });pero eso no funciona en pm2, solo node.
Después de una semana de prueba y error, encontré esta solución que funcionó:
const pm2 = require('pm2'); pm2.launchBus(function(err, pm2_bus) { pm2_bus.on('process:exception', function(packet) { await logTheErrorSomehow(packet); process.exit(1); }); }); Esto funciona igual que lo hizo process.on("uncaughtException") con node.