WIT-Projects/RTiccle-App

Error Handling

Closed this issue · 0 comments

React Native에서는 Exception을 크게 3가지 분류로 나눌 수 있습니다.

  1. JS (Java Script) Exception
    React/ React Native 에서는 Error Boundaries 를 통해 에러 발생시 대체 화면을 보여주도록 처리합니다.
    https://ko.reactjs.org/docs/error-boundaries.html

  2. Native Exception
    Native modules errors 와 Internal native react native 코드로부터 exception이 생성됩니다. (바탕이 빨간색인 오류 화면)
    주로 react-native-exception-handler를 설치해 처리합니다.
    https://github.com/a7ul/react-native-exception-handler

  3. 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 처럼 일정사용량 이상에서는 요금을 지불해야합니다.