Почему ошибка из моего обещания не отправляется правильно? - PullRequest
0 голосов
/ 30 июня 2019

Я использую код ниже:

Promise.all([friendLimitReached(self), friendLimitReached(friendName)])
        .then(
            Promise.all([addFriend(self, friendName), addFriend(friendName, self)])
        )
        .then(deleteFriendRequest(self, friendName))
        .then(
            function(result) {
                res.send("Friend Request accepted");
            },
            function(err) {
                console.log(err);
                res.status(400).send(err);
            }
        );

Обещание friendLimitReached(self) правильно выдает следующую ошибку для моего тестового ввода:

reject(new Error(self + " Friend limit reached"))

Единственная проблема заключается в том, что, когда я пытаюсь отправить эту ошибку через res, все, что я получаю, это {}, даже если ошибка правильно зарегистрирована в моей консоли как:

Ошибка: достигнуто ограничение на 0 друзей.

Если у кого-нибудь есть предложения по улучшению обработки ошибок, я был бы очень признателен!

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