diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index 1ea3a58bc0c..f6c349bbd47 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -1970,7 +1970,6 @@ public class com/facebook/react/config/ReactFeatureFlags { public static field enableFabricRenderer Z public static field enableViewRecycling Z public static field excludeYogaFromRawProps Z - public static field rejectTurboModulePromiseOnNativeError Z public static field traceTurboModulePromiseRejections Z public static field unstable_enableTurboModuleSyncVoidMethods Z public static field unstable_useFabricInterop Z diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java index 4327e9e87cb..0412836ff34 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java @@ -84,10 +84,4 @@ public class ReactFeatureFlags { * of Promise rejection and tracing the cause. */ public static boolean traceTurboModulePromiseRejections = ReactBuildConfig.DEBUG; - - /** - * Enables auto rejecting promises from Turbo Modules method calls. If native error occurs Promise - * in JS will be rejected (The JS error will include native stack) - */ - public static boolean rejectTurboModulePromiseOnNativeError = true; } diff --git a/packages/react-native/ReactCommon/react/nativemodule/core/platform/android/ReactCommon/JavaTurboModule.cpp b/packages/react-native/ReactCommon/react/nativemodule/core/platform/android/ReactCommon/JavaTurboModule.cpp index 52039dd6cdb..9bbde075ad6 100644 --- a/packages/react-native/ReactCommon/react/nativemodule/core/platform/android/ReactCommon/JavaTurboModule.cpp +++ b/packages/react-native/ReactCommon/react/nativemodule/core/platform/android/ReactCommon/JavaTurboModule.cpp @@ -75,12 +75,6 @@ bool traceTurboModulePromiseRejections() { return traceRejections; } -bool rejectTurboModulePromiseOnNativeError() { - static bool rejectOnError = - getFeatureFlagBoolValue("rejectTurboModulePromiseOnNativeError"); - return rejectOnError; -} - struct JNIArgs { JNIArgs(size_t count) : args(count) {} JNIArgs(const JNIArgs&) = delete; @@ -900,12 +894,10 @@ jsi::Value JavaTurboModule::invokeJavaMethod( throw jsi::JSError(runtime, "Incorrect number of arguments"); } - if (rejectTurboModulePromiseOnNativeError()) { - nativeRejectCallback = AsyncCallback( - runtime, - args[1].getObject(runtime).getFunction(runtime), - jsInvoker_); - } + nativeRejectCallback = AsyncCallback( + runtime, + args[1].getObject(runtime).getFunction(runtime), + jsInvoker_); auto resolve = createJavaCallback( runtime, @@ -975,7 +967,7 @@ jsi::Value JavaTurboModule::invokeJavaMethod( try { FACEBOOK_JNI_THROW_PENDING_EXCEPTION(); } catch (...) { - if (rejectTurboModulePromiseOnNativeError() && rejectCallback) { + if (rejectCallback) { auto exception = std::current_exception(); rejectWithException( *rejectCallback, exception, jsInvocationStack);