From 93f4bb23e27f1e61592e630a5f350ebadae8b769 Mon Sep 17 00:00:00 2001 From: Rick Hanlon Date: Thu, 31 Oct 2019 16:22:38 -0700 Subject: [PATCH] LogBox - Don't show native redbox for JS errors on Android Summary: Will not show native redboxes when LogBox handles them Changelog: [Internal] Reviewed By: motiz88 Differential Revision: D18236608 fbshipit-source-id: 1c60c69419b1a823594caf650d67693d4ad2076b --- .../react/modules/core/ExceptionsManagerModule.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/core/ExceptionsManagerModule.java b/ReactAndroid/src/main/java/com/facebook/react/modules/core/ExceptionsManagerModule.java index 56b9512d188..38514fc949e 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/core/ExceptionsManagerModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/core/ExceptionsManagerModule.java @@ -65,7 +65,14 @@ public class ExceptionsManagerModule extends BaseJavaModule { boolean isFatal = data.hasKey("isFatal") ? data.getBoolean("isFatal") : false; if (mDevSupportManager.getDevSupportEnabled()) { - mDevSupportManager.showNewJSError(message, stack, id); + boolean suppressRedBox = false; + if (data.getMap("extraData") != null && data.getMap("extraData").hasKey("suppressRedBox")) { + suppressRedBox = data.getMap("extraData").getBoolean("suppressRedBox"); + } + + if (!suppressRedBox) { + mDevSupportManager.showNewJSError(message, stack, id); + } } else { String extraDataAsJson = ExceptionDataHelper.getExtraDataAsJson(data); if (isFatal) {