При работе с промисами в JavaScript важно правильно обрабатывать ошибки, чтобы ваше приложение оставалось надежным и безошибочным. Вот несколько методов обработки ошибок с помощью промисов:
Используйте метод catch(): метод catch() используется для перехвата любых ошибок, возникающих во время выполнения цепочки промисов. В качестве аргумента он принимает функцию обратного вызова, которая вызывается, если какое-либо обещание в цепочке отклонено.
asyncFunction() .then(result => { // Do something with the result }) .catch(error => { // Handle the error });
Используйте метод finally(): метод finally() используется для запуска кода после завершения цепочки промисов, независимо от того, были ли они разрешены или отклонены. Это может быть полезно для очистки или ведения журнала.
asyncFunction() .then(result => { // Do something with the result }) .catch(error => { // Handle the error }) .finally(() => { // Do something after the promise chain completes });
Выдать ошибку в цепочке обещаний: если в цепочке обещаний возникает ошибка, вы можете выдать ошибку, чтобы отклонить обещание и передать ошибку методу catch().
asyncFunction() .then(result => { if (result === null) { throw new Error('Result is null'); } // Do something with the result }) .catch(error => { // Handle the error });
Вернуть отклоненное обещание: если в цепочке обещаний возникает ошибка, вы можете вернуть отклоненное обещание, чтобы передать ошибку методу catch().
asyncFunction() .then(result => { if (result === null) { return Promise.reject(new Error('Result is null')); } // Do something with the result }) .catch(error => { // Handle the error });
Используя эти методы, вы можете гарантировать, что ваши промисы устойчивы и надежны, а ваше приложение корректно обрабатывает ошибки.