강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박재호님의 프로필 이미지
박재호

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

액션과 상태 정리하기

saga 실패 후 retry 질문

해결된 질문

작성

·

266

0

안녕하세요 제로초님
root saga에서 통합적으로 실패한 사가를 다시 호출하는 로직을 관리할수 있는 방법이 있을까요!?

즉, 사가가 실패한다면 root saga나 다른 곳에서 실패한 사가를 확인하고 실패한 사가를 재호출 할수 있는 코드를 관리할수 있는지 궁금합니다.
감사합니다.

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

사가에서는 특정 이펙트가 실패하면 catch문으로 갑니다. 거기서 에러 처리 하시면 되고요. 무작정 재호출하는 것은 일반적으로 좋지 않습니다. 에러가 해결되기 전까지 계속 에러가 발생할 수 있거든요.

https://redux-saga.js.org/docs/api#createsagamiddlewareoptions

루트에서 처리하는 방법은 onError 훅이 있네요.

박재호님의 프로필 이미지
박재호

작성한 질문수

질문하기