sentry react-native 공식문서
블로그 참고
1. 기본 사용 철학: “자동 수집 + 필요 시 수동 보강”
React Native에서 Sentry는 다음을 자동으로 잡아준다:
- JS 런타임 에러
- Promise unhandled rejection
- React render 중 발생한 오류
- Native crash (Android / iOS)
- Breadcrumbs (네비게이션, 로그 등)
- Device/OS/환경 정보
즉, 일반적인 크래시나 예외는 코드를 건드리지 않아도 자동으로 수집된다.
모든 화면마다 Sentry.captureException() 같은 걸 넣는 방식이 아니다.
2. 수동 호출은 “특수 상황”에서만 사용
수동으로 에러를 보내는 API는 아래 같은 상황에서 사용한다.
- try-catch로 에러를 잡아서 로컬에서 처리했지만 분석을 위해 기록은 남기고 싶을 때
- API 서버 오류나 비정상 상태를 모니터링하고 싶을 때
- 사용자 행동 기반 이벤트를 모니터링할 때