SobesLab логотип SobesLab

Ответ

В случае промисов ошибки обрабатываются с помощью метода `.catch`. Если промис переходит в состояние rejected, вызовется колбек из `.catch`, куда попадёт объект ошибки. В цепочке промисов достаточно одного catch в конце, чтобы перехватить любую ошибку в предшествующих then. При использовании async/await – нужно обернуть код с await в `try...catch`. Если внутри функции с async возникнет исключение или промис вернёт reject, управление перейдёт в блок catch, где можно обработать ошибку. Таким образом, try/catch в async функциях является аналогом .catch для промисов.