Почему мой блок catch не выполняется при возникновении ошибки - PullRequest
0 голосов
/ 29 марта 2019

Я сейчас работаю с express-jwt, но у меня возникли некоторые проблемы. Вместо ответа json на ошибку я получаю html-сообщение об ошибке в почтальоне. Как передать express-jwt ошибки в блоке catch.

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,
}

1 Ответ

0 голосов
/ 29 марта 2019
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
    }  
})

это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...