Skip to content

Commit 0304762

Browse files
MLDimitryAnton Ovchinnikov
authored andcommitted
checking if stacktrace exists before accessing it (#594)
1 parent 833466e commit 0304762

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

android/src/main/java/io/sentry/RNSentryModule.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)