处理节点/快递中的异常不起作用



我有一个node/express应用程序,我正在尝试捕获所有异常,这样应用程序就不会冻结。我在mongoose数据库未运行时调用它,从而产生了一个错误。

await mongoose.connect(dbUrl, mongooseOptions);

这给了我以下错误,然后应用程序崩溃

MongoNetworkError:无法连接到上的服务器[localhost:27017]首次连接

在运行之前,我有以下内容:

process.on('unhandledRejection', (ex) => {
console.log(ex.name, ex.message);
console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
process.exit(1);
});

未经处理的拒绝似乎没有运行。如何使它在异常情况下运行?

使用uncaughtException而不是unhandledRejection

process.on('uncaughtException', (ex) => {
console.log(ex.name, ex.message);
console.log('UNCAUGHT EXCEPTION! 💥 Shutting down...');
process.exit(1);
});

最新更新