Как правильно выводить точные ошибки пользователю из промисов? Вот пример кода:
Promise.resolve('test@mail.ru')
.then((email)=>checkFormatEmail(email).catch((err) => {throw 'Ошика формата почты';}))
.then((email)=>checkEmailAvailability(email).catch((err) => {throw 'Почта занята';}))
.catch((err) => {
ctx.status = 500;
ctx.body = err;
});
Это выглядит очень громоздко.
Как вообще правильно выводить сообщения об конкретной ошибки в промисах?
На сколько я знаю, выводить ошибку клиенту из .catch() - вообще не правильно, так-как может вывестись не то что нужно, не обработанная ошибка например.