diff --git a/React/CoreModules/RCTExceptionsManager.mm b/React/CoreModules/RCTExceptionsManager.mm index 439092ecb651ce..7a5de3849e2b92 100644 --- a/React/CoreModules/RCTExceptionsManager.mm +++ b/React/CoreModules/RCTExceptionsManager.mm @@ -12,6 +12,7 @@ #import #import #import +#import #import #import @@ -40,8 +41,10 @@ - (void)reportSoft:(NSString *)message exceptionId:(double)exceptionId extraDataAsJSON:(nullable NSString *)extraDataAsJSON { - RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; - [redbox showErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + if (RCTRedBoxGetEnabled()) { + RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; + [redbox showErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + } if (_delegate) { [_delegate handleSoftJSExceptionWithMessage:message @@ -56,8 +59,10 @@ - (void)reportFatal:(NSString *)message exceptionId:(double)exceptionId extraDataAsJSON:(nullable NSString *)extraDataAsJSON { - RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; - [redbox showErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + if (RCTRedBoxGetEnabled()) { + RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; + [redbox showErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + } if (_delegate) { [_delegate handleFatalJSExceptionWithMessage:message @@ -99,8 +104,10 @@ - (void)reportFatal:(NSString *)message : (NSArray *)stack exceptionId : (double)exceptionId) { - RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; - [redbox updateErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + if (RCTRedBoxGetEnabled()) { + RCTRedBox *redbox = [_moduleRegistry moduleForName:"RedBox"]; + [redbox updateErrorMessage:message withStack:stack errorCookie:(int)exceptionId]; + } if (_delegate && [_delegate respondsToSelector:@selector(updateJSExceptionWithMessage:stack:exceptionId:)]) { [_delegate updateJSExceptionWithMessage:message stack:stack exceptionId:[NSNumber numberWithDouble:exceptionId]];