Обработка обещанийОтклонения внутри промежуточного программного обеспечения Express - PullRequest
0 голосов
/ 11 ноября 2019

Я бы хотел обработать необработанные отклонения обещаний, используя функцию промежуточного программного обеспечения, потому что я должен знать объекты запроса и ответа на запрос.

Я написал следующий код, но когда код выбрасывает необработанноеПохоже, в Promise функция middleware / process.on не вызывается.

Итак, мой вопрос: можно ли обработать отклонения Promises промежуточным программным обеспечением или (альтернативно) получить объекты 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 " );
        } );
    } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...