Я самоучка python бэкэнд дев. Как всегда, нам нужно немного поработать JS, пока разработчик JS находится в отпуске. Помощь!
1002 * У меня есть JS функция, которая вызывает наш python (aws лямбды) бэкенд и связывает наш бэкенд с внешним бэкэндом. В настоящее время все работает нормально, но небольшая проблема заключается в том, что если наш бэкэнд отправляет ответ об ошибке, функция JS игнорирует его и отправляет все нормально другому бэкенду. Как я могу поймать и обработать ошибку в JS? Я предполагаю, что мне нужно положить что-то в перед
.then(res.send({ success: "User has been invited. Please refresh your browser." }))
бит 1005 * Функция:
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."
}));
}
});
ТИА:)