티스토리 뷰

Tip and Error/Javascript

Promise Error handling

geonwoopaeng@gmail.com 2022. 3. 31. 10:59

Promise.reject있어 중간에 Error을 출력하지 않고 나중에 원할 때 출력하는 법

=> catch를 미리 걸어두는 것!! <=

 

원래 다음과 중간에 reject 부분이 있으면 다음과 같이 Error 출력이 되는 데

우선 Error 출력을 없애고 원하는 부분에서 Error를 출력을 하고 싶은 경우 관리하는 방법입니다.

 

 

 

1. Error 출력은 하지 않지만 Catch를 원할때 Error값 받아오지 못하는 경우

Promise.reject 부분을 진행하고 .catch를 진행하여 변수에 할당하였기 때문에 다음 원하는 부분에서 .catch를 활용할 수 없습니다.

var a = Promise.reject('ㅎ');
a = a.catch(a => a);

 

 

2. Error 출력도 안하고 Catch를 원할때 Error 값 받아오는 경우

Promise.reject 부분만 진행을 하고 .catch는 진행을 하지 않은 상황이기 때문에 다음 원하는 부분에서 .catch를 활용할 수 있습니다.

var a = Promise.reject('ㅎ');
a.catch(a => a);

 

 

마무리

Promise를 반복하면서 Error가 있는 부분을 처리하는 것에 대해 미리 catch를 적용시켜 Error를 미리 출력하지 않고 원하는 부분에서 Error를 출력하도록 하는 방법들입니다.

이것에서도 catch를 미리 실행하는 것에 따라 Error를 원하는 곳에서 받을 수 있는지 없는지 알 수 있기 때문에 잘 파악해야 합니다. :)

 

 

REF

https://www.inflearn.com/course/functional-es6/lecture/16643?tab=curriculum

반응형
공지사항
최근에 올라온 글