Или как можно оживить реализацию: parentFun = () => dispatch => { try { await firstPromise() await SecondPromise() } catch(error) {} // какая то общая ошибка }
firstPromise = () => dispatch => { try { const response = await Promise() return response; } catch(error) { // обработка исключения для опред промиса } } В таком случаи не сработает catch в parentFun. Тк он отработал раньше, как можно это починить?
так это не апгрейд, а ты оборачиваешь один кетч в другой
Так в этом и проблема. Когда обрабатывается try/catch вызванной операции. Он уже не отдаёт ошибку выше, как промис. Тут либо оборачивать их в ещё один промис и отдавать его. Либо просто не ожидать вызова кетча выше. Можно ещё финал использовать, и в нем генераторе либо промис ресолф либо реджект