Обработка ошибок в промисах осуществляется с помощью метода catch, который добавляет колбек-функцию для обработки возникших ошибок в промисе.
Метод catch принимает один аргумент - колбек-функцию, которая будет вызвана в случае, если промис перейдет в состояние отклонено (rejected). Колбек-функция принимает один аргумент - объект ошибки, который был возвращен в промисе.
Пример использования метода catch:
promise
.then(function (result) {
// обработка успешного выполнения
})
.catch(function (error) {
// обработка ошибки
})Если промис переходит в состояние отклонено, вызывается колбек-функция, переданная в метод catch. Эта функция может выполнять любые действия для обработки ошибки, например, выводить сообщение об ошибке в консоль или отправлять отчет об ошибке на сервер.
Кроме того, можно использовать метод then для обработки ошибок. Для этого нужно передать второй аргумент в метод then, который является колбек-функцией для обработки ошибки:
promise.then(
function (result) {
// обработка успешного выполнения
},
function (error) {
// обработка ошибки
},
)Этот подход похож на использование метода catch, но имеет некоторые ограничения. Например, если ошибка возникает внутри метода then, то ее нельзя обработать с помощью второго аргумента метода then, и нужно использовать метод catch.
В целом, обработка ошибок в промисах производится с помощью метода catch, который позволяет легко и эффективно обрабатывать ошибки в асинхронном коде.