[javascript] Bluebird에서 제공하는 에러 핸들링 패턴에 대해서 알려주세요.
1. .catch
메서드
.catch
메서드를 사용하여 Promise 체인 중 발생한 에러를 핸들링할 수 있습니다. 이 메서드를 사용하면 Promise 체인 중 하나라도 에러가 발생하면 해당 에러를 핸들링할 수 있습니다.
somePromiseFunction()
.then((result) => {
// 성공 시 동작
})
.catch((error) => {
// 에러 핸들링
});
2. Promise.reject
를 통한 에러 전파
Promise.reject
를 사용하여 에러를 생성하고 전파할 수 있습니다. 이를 활용하여 특정 상황에서 에러를 발생시키고 이를 .catch
메서드로 핸들링할 수 있습니다.
Promise.reject(new Error('에러 메시지'))
.catch((error) => {
// 에러 핸들링
});
3. .error
메서드
.error
메서드를 사용하여 전체 Promise 체인에서 발생한 에러를 핸들링할 수 있습니다. 이를 사용하면 Promise 체인 전역에서 발생한 에러를 쉽게 관리할 수 있습니다.
somePromiseFunction()
.then((result) => {
// 성공 시 동작
})
.error((error) => {
// 전역 에러 핸들링
});
이러한 패턴을 사용하여 Bluebird를 통해 JavaScript Promise의 에러 핸들링을 간편하게 수행할 수 있습니다.
참고 문헌: