为什么发生错误时不执行catch块

问题描述 投票:0回答:1

我目前正在与express-jwt合作,但遇到了一些问题。我没有给出json响应错误,而是在邮递员中显示html错误。如何在catch块中传递express-jwt错误。

router.get('/profile', ejwt({
    secret: config.JWT_SECRET
}), (req, res) => {
    try {
        res.json({
            httpResponse: 'OK',
            statusCode: 200,
            user: req.user
        });
    } catch (err) {
        let newResponse = new response.httpResponseMessage('Unauthorized', 401, response.msg.ProhibitedAccess);
        return res.status(newResponse.statusCode).send(newResponse);
    }

});

这是我想要的结果

{
     httpResponse: 'Unauthorized',
     statusCode: 401,
}
node.js express-jwt
1个回答
0
投票
router.get('/profile',ejwt({secret: config.JWT_SECRET}),(err,req,res)=>{
    if(res){
       res.json({
         httpResponse: 'OK',
         statusCode: 200,
         user: req.user
       })
    }
    if(err){
      throw err
    }  
})

这可以帮到你

© www.soinside.com 2019 - 2024. All rights reserved.