finnhubAPI에서 데이터가 넘어오지 않는 경우가 종종 발생했고, 이 경우 서버가 터졌다.
에러 처리를 해놓지 않았기 때문이다.
아래와 같은 메시지가 나타났다.
때마침 집에 인터넷이 고장나서 데이터가 넘어오지 않는 경우를 계속 볼 수 있었기 때문에 data가 null일 때 에러 처리를 위해 서버에 코드를 추가했다.
자 이렇게 하니까 서버가 터지지는 않는다.
그런데 이제 브라우저에는 data가 제대로 들어오지 않을 것이다. 에러메시지는 아래와 같다.
그러면 클라이언트 코드를 수정한다.
들어온 값을 찍어보니 초기값 null에서 받아온 값은 {}인 것을 볼 수 있다.
반환값에 error가 있으면 결과값을 {error : “no data”}로 리턴하도록 한다.
이제 찍어보면 { error : 'no data' }가 나온다.
인터널 서버 에러로 던져주자. 그럼 에러가 잡힌다.