You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When the React Native SDK enables native crash autocapture (@posthog/react-native-plugin, errorTracking.autocapture.nativeCrashes, see PostHog/posthog-js#3677), a fatal JS error can be captured twice:
The JS layer captures it via uncaughtExceptions autocapture (with the JS stack trace), and
React Native rethrows fatal JS errors on the native side as a com.facebook.react.common.JavascriptException on the main thread. posthog-android's uncaught-exception handler then captures it as a separate native crash (with a native stack trace).
The result is two $exception events for one logical error.
Suggested fix
posthog-android should expose a way to ignore exceptions that originate from React Native's fatal-JS path, and/or skip reporting throwables of type com.facebook.react.common.JavascriptException, so the JS-captured event is the single source of truth.
For reference, sentry-react-native does exactly this on the native side:
// React native internally throws a JavascriptException.// we want to ignore it on the native side to avoid sending it twice.options.addIgnoredExceptionForType(JavascriptException.class);
you can use the beforeSend callback and match the com.facebook.react.common.JavascriptException with the $ elements that expose the class name and package and drop it for now
Activity
marandaneto commentedon Jun 11, 2026
you can use the beforeSend callback and match the
com.facebook.react.common.JavascriptExceptionwith the $ elements that expose the class name and package and drop it for nowfeat(errortracking): add ignoredExceptionTypes config to skip RN-dupl…
feat(errortracking): add ignoredExceptionTypes config to skip capture…
feat(errortracking): add ignoredExceptionTypes config to skip RN-dupl…
feat(errortracking): add `ignoredExceptionTypes` config to skip RN-du…
feat(errortracking): ignoredExceptionTypes config to skip duplicate e…