Я использую код ниже:
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 друзей.
Если у кого-нибудь есть предложения по улучшению обработки ошибок, я был бы очень признателен!