In order to handle errors in promises, we can use the catch method or the second argument of the then method.
Rejecting a promise
const promise = new Promise((resolve, reject) => {
reject(new Error('Something went wrong'));
});Catch method
In this method, we can pass a callback function that will be called when the promise is rejected.
promise
.then((result) => {
console.log(result);
})
.catch((error) => {
console.log(error.message);
});Second argument of the then method
In this method, we can pass two callback functions as arguments. The first one will be called when the promise is resolved and the second one will be called when the promise is rejected.
promise.then(
(result) => {
console.log(result);
},
(error) => {
console.log(error.message);
}
);