Error Handling
Closed this issue · 0 comments
React Native에서는 Exception을 크게 3가지 분류로 나눌 수 있습니다.
-
JS (Java Script) Exception
React/ React Native 에서는 Error Boundaries 를 통해 에러 발생시 대체 화면을 보여주도록 처리합니다.
https://ko.reactjs.org/docs/error-boundaries.html -
Native Exception
Native modules errors 와 Internal native react native 코드로부터 exception이 생성됩니다. (바탕이 빨간색인 오류 화면)
주로 react-native-exception-handler를 설치해 처리합니다.
https://github.com/a7ul/react-native-exception-handler -
Tracking Exception
Sentry 등을 주로 사용해 Tracking 합니다.
https://docs.sentry.io/platforms/react-native/
React Native 에러
https://elazizi.com/handling-errors-in-react-native-a-complete-guide
논의 사항
Error Boundaries 대체 화면에서 컴포넌트만 재실행할지, 앱 전체를 재실행할지 등을 정해야합니다.
Sentry 와 같은 Error Tracking 을 사용할지 논의가 필요합니다.
Sentry 도 Firebase 처럼 일정사용량 이상에서는 요금을 지불해야합니다.