catch 위치가 전부다
에러 발생 후 검색창을 다시 입력해봐. flatMap 바깥 catch는 스트림이 죽어서 아무 반응이 없다.
❌ catch 바깥 (스트림 사망)
✅ catch 안쪽 (스트림 생존)
잘못된 방법: catch를 flatMap 바깥에
에러가 발생하면 전체 스트림이 즉시 종료된다. 이후 검색창에 타이핑해도 반응이 없다.
검색어 입력
⚠ 에러 발생
버튼을 눌러보세요...
올바른 방법: catch를 flatMap 안쪽에
에러가 발생해도 내부 요청만 실패하고, 외부 스트림은 살아있다. 다음 검색어를 계속 받을 수 있다.
검색어 입력
⚠ 에러 발생
버튼을 눌러보세요...