使用路由器请求时如何捕获JS中的错误

时间:2020-01-08 16:05:20

标签: javascript express error-handling

我是一个自学的python后端开发人员。与往常一样,我们需要在JS开发人员度假时做一些JS工作。救命!

我有一个JS函数,该函数调用我们的python(aws lambda)后端并将我们的后端链接到外部后端。当前,一切正常,但是一个小问题是,如果我们的后端发送错误响应,则JS函数将其忽略,然后将所有正常消息发送给另一个后端。如何捕获和处理JS中的错误?我假设我需要在.then(res.send({ success: "User has been invited. Please refresh your browser." }))位之前放些东西吗?

功能:

router.post('/user/actions/invite', Liana.ensureAuthenticated, async (req, res) => {
    const userId = req.body.data.attributes.ids[0];  
    const user = await models.user.findByPk(userId);  
    const userCognitoId = user.cognitoId;  
    if (userCognitoId != null){
        res.status(400).send({ error: 'The user has already been sent an invite!' }); 
     } else {
         var options = {
         url: API_URL + '/admin/user/invite', 
         headers: {  
         'Secret-Key': process.env.SECRET_KEY  
         },  
         method: 'POST',  
         form: JSON.stringify({'user_id': userId})  
     };  
     request(options).then(res.send({  
         success: "User has been invited. Please refresh your browser."  
     }));  
     }  
});

TIA:)

0 个答案:

没有答案
相关问题