我是一个自学的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:)