В основном я получил асинхронную функцию, такую как:
export default (htmlFilePath, observer, redisClient) => async (req, res, next) => {
try {
...bunch of logic...
} catch (error) {
// if i log error here it displays correctly
next(error)
}
}
Так что, если код подходит к описанному выше улову, я могу правильно использовать ошибку со stackTrace и т. Д., Но при передаче ее с помощью next () перейти кэта ошибка экспресс-функции где-то потеряна ...:
.get('/*', loader(filePath, observer, redisClient))
.use(function (err, req, res, next) {
res.statusCode = 500;
// Logger only logs: TEST
logger.error('TEST', err, err.stack);
res.send("Internal Server Error");
})
Кто-нибудь знает, что я делаю неправильно?Я хочу использовать ошибку в функции выше.