Как поймать ошибки JS при использовании запроса маршрутизатора - PullRequest
1 голос
/ 08 января 2020

Я самоучка 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."  
     }));  
     }  
});

ТИА:)

...