【发布时间】:2019-11-11 21:55:02
【问题描述】:
我想使用中间件函数处理未处理的 Promises Rejections,因为我必须知道请求的 Request 和 Response 对象。
我写了如下代码,但是当代码抛出未处理的Promise时,好像没有调用中间件/process.on函数。
所以,我的问题是:是否可以使用中间件处理 Promise Rejections 或(或者)获取请求的 Request / Response 对象,在未处理的异常情况下导致错误?
我尝试将中间件作为我的应用程序的第一个中间件,但没有结果:它根本没有被调用。
app.use ( ( err: Error, req: ILRequest, res: ILResponse, next: ILNextFunction ) =>
{
console.log ( "\n\n***** OUTSIDE ERR: ", err );
process.on ( 'unhandledRejection', ( error: any ) =>
{
console.log ( "\n\n------ ERROR " );
} );
} );
【问题讨论】:
标签: node.js express exception promise