[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의 에러 핸들링을 간편하게 수행할 수 있습니다.

참고 문헌: