Skip to content

Commit f7ac74b

Browse files
cortinicometa-codesync[bot]
authored andcommitted
Remove unnecessary ReactCxxErrorHandler
Summary: This class is coming from Legacy Architecture and is no longer used so can be cleaned up. Changelog: [Internal] [Changed] - Differential Revision: D87925037
1 parent 336042c commit f7ac74b

File tree

7 files changed

+0
-131
lines changed

7 files changed

+0
-131
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@
5959
import com.facebook.react.bridge.NativeModuleRegistry;
6060
import com.facebook.react.bridge.ReactApplicationContext;
6161
import com.facebook.react.bridge.ReactContext;
62-
import com.facebook.react.bridge.ReactCxxErrorHandler;
6362
import com.facebook.react.bridge.ReactMarker;
6463
import com.facebook.react.bridge.ReactMarkerConstants;
6564
import com.facebook.react.bridge.ReactNoCrashSoftException;
@@ -304,8 +303,6 @@ public static ReactInstanceManagerBuilder builder() {
304303
mDevSupportManager.startInspector();
305304
}
306305

307-
registerCxxErrorHandlerFunc();
308-
309306
// Using `if (true)` just to prevent tests / lint errors.
310307
if (true) {
311308
// Legacy architecture of React Native is deprecated and can't be initialized anymore.
@@ -402,24 +399,6 @@ public void handleCxxError(Exception e) {
402399
mDevSupportManager.handleException(e);
403400
}
404401

405-
private void registerCxxErrorHandlerFunc() {
406-
if (!ReactBuildConfig.UNSTABLE_ENABLE_MINIFY_LEGACY_ARCHITECTURE) {
407-
Class[] parameterTypes = new Class[1];
408-
parameterTypes[0] = Exception.class;
409-
Method handleCxxErrorFunc = null;
410-
try {
411-
handleCxxErrorFunc = ReactInstanceManager.class.getMethod("handleCxxError", parameterTypes);
412-
} catch (NoSuchMethodException e) {
413-
FLog.e("ReactInstanceHolder", "Failed to set cxx error handler function", e);
414-
}
415-
ReactCxxErrorHandler.setHandleErrorFunc(this, handleCxxErrorFunc);
416-
}
417-
}
418-
419-
private void unregisterCxxErrorHandlerFunc() {
420-
ReactCxxErrorHandler.setHandleErrorFunc(null, null);
421-
}
422-
423402
static void initializeSoLoaderIfNecessary(Context applicationContext) {
424403
// Call SoLoader.initialize here, this is required for apps that does not use exopackage and
425404
// does not use SoLoader for loading other native code except from the one used by React Native
@@ -799,7 +778,6 @@ public void destroy() {
799778

800779
moveToBeforeCreateLifecycleState();
801780
mMemoryPressureRouter.destroy(mApplicationContext);
802-
unregisterCxxErrorHandlerFunc();
803781

804782
mCreateReactContextThread = null;
805783
synchronized (mAttachedReactRoots) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/ReactCxxErrorHandler.kt

Lines changed: 0 additions & 54 deletions
This file was deleted.

packages/react-native/ReactAndroid/src/main/jni/react/jni/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ add_library(
5555
InspectorNetworkRequestListener.cpp
5656
JExecutor.cpp
5757
JMessageQueueThread.cpp
58-
JReactCxxErrorHandler.cpp
5958
JReactSoftExceptionLogger.cpp
6059
JRuntimeExecutor.cpp
6160
JRuntimeScheduler.cpp

packages/react-native/ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030

3131
#include <logger/react_native_log.h>
3232

33-
#include "JReactCxxErrorHandler.h"
3433
#include "JReactSoftExceptionLogger.h"
3534
#include "JavaScriptExecutorHolder.h"
3635
#include "JniJSModulesUnbundle.h"
@@ -147,7 +146,6 @@ void log(ReactNativeLogLevel level, const char* message) {
147146
break;
148147
case ReactNativeLogLevelError:
149148
LOG(ERROR) << message;
150-
JReactCxxErrorHandler::handleError(message);
151149
break;
152150
case ReactNativeLogLevelFatal:
153151
LOG(FATAL) << message;

packages/react-native/ReactAndroid/src/main/jni/react/jni/JReactCxxErrorHandler.cpp

Lines changed: 0 additions & 20 deletions
This file was deleted.

packages/react-native/ReactAndroid/src/main/jni/react/jni/JReactCxxErrorHandler.h

Lines changed: 0 additions & 22 deletions
This file was deleted.

scripts/cxx-api/ReactNativeCPP.api

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7184,16 +7184,6 @@ class JMessageQueueThread : public MessageQueueThread {
71847184
};
71857185
} // namespace facebook::react
71867186

7187-
/// @src {packages/react-native/ReactAndroid/src/main/jni/react/jni/JReactCxxErrorHandler.h}:
7188-
namespace facebook::react {
7189-
class JReactCxxErrorHandler : public jni::JavaClass<JReactCxxErrorHandler> {
7190-
public:
7191-
static constexpr const char* kJavaDescriptor =
7192-
"Lcom/facebook/react/bridge/ReactCxxErrorHandler;";
7193-
static void handleError(std::string message);
7194-
};
7195-
} // namespace facebook::react
7196-
71977187
/// @src {packages/react-native/ReactAndroid/src/main/jni/react/jni/JReactMarker.h}:
71987188
namespace facebook::react {
71997189
class JReactMarker : public facebook::jni::JavaClass<JReactMarker> {

0 commit comments

Comments
 (0)