@@ -265,14 +265,16 @@ public void captureEvent(ReadableMap event) {
265265 if (event .hasKey ("exception" )) {
266266 ReadableNativeArray exceptionValues = (ReadableNativeArray )event .getMap ("exception" ).getArray ("values" );
267267 ReadableNativeMap exception = exceptionValues .getMap (0 );
268- ReadableNativeMap stacktrace = exception .getMap ("stacktrace" );
269- ReadableNativeArray frames = (ReadableNativeArray )stacktrace .getArray ("frames" );
270- if (exception .hasKey ("value" )) {
271- addExceptionInterface (eventBuilder , exception .getString ("type" ), exception .getString ("value" ), frames );
272- } else {
273- // We use type/type here since this indicates an Unhandled Promise Rejection
274- // https://github.com/getsentry/react-native-sentry/issues/353
275- addExceptionInterface (eventBuilder , exception .getString ("type" ), exception .getString ("type" ), frames );
268+ if (exception .hasKey ("stacktrace" )) {
269+ ReadableNativeMap stacktrace = exception .getMap ("stacktrace" );
270+ ReadableNativeArray frames = (ReadableNativeArray )stacktrace .getArray ("frames" );
271+ if (exception .hasKey ("value" )) {
272+ addExceptionInterface (eventBuilder , exception .getString ("type" ), exception .getString ("value" ), frames );
273+ } else {
274+ // We use type/type here since this indicates an Unhandled Promise Rejection
275+ // https://github.com/getsentry/react-native-sentry/issues/353
276+ addExceptionInterface (eventBuilder , exception .getString ("type" ), exception .getString ("type" ), frames );
277+ }
276278 }
277279 }
278280
0 commit comments