diff --git a/React/CxxBridge/RCTCxxBridge.mm b/React/CxxBridge/RCTCxxBridge.mm index f69b7efa01e..d3ac53820c0 100644 --- a/React/CxxBridge/RCTCxxBridge.mm +++ b/React/CxxBridge/RCTCxxBridge.mm @@ -409,9 +409,10 @@ struct RCTInstanceCallback : public InstanceCallback { "server or have included a .jsbundle file in your application bundle."); onSourceLoad(error, nil); } else { + __weak RCTCxxBridge *weakSelf = self; [RCTJavaScriptLoader loadBundleAtURL:self.bundleURL onProgress:onProgress onComplete:^(NSError *error, RCTSource *source) { if (error) { - RCTLogError(@"Failed to load bundle(%@) with error:(%@ %@)", self.bundleURL, error.localizedDescription, error.localizedFailureReason); + [weakSelf handleError:error]; return; } onSourceLoad(error, source);