Destroy React Native instance after catching a fatal js error

Summary:
As title, destroy React Native instance after catching a fatal js error to avoid incoming calls into JS.

Changelog:
[Android][Changed] - Rename NativeModuleCallExceptionHandler to JSExceptionHandler for broader usage

Reviewed By: fkgozali

Differential Revision: D37379340

fbshipit-source-id: 465a30bc824a264b45df3e8b0b24edd61c4b571d
This commit is contained in:
Lulu Wu authored and Facebook GitHub Bot committed 2022-06-28 15:24:13 -07:00
1 parent ca8481bd7d
commit b6f7689d70
19 files changed
+76 -85

No files matched your search

@@ -8,20 +8,20 @@
package com.facebook.react.fabric;
import androidx.annotation.NonNull;
import com.facebook.react.bridge.NativeModuleCallExceptionHandler;
import com.facebook.react.bridge.JSExceptionHandler;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.modules.core.ChoreographerCompat;
public abstract class GuardedFrameCallback extends ChoreographerCompat.FrameCallback {
@NonNull private final NativeModuleCallExceptionHandler mExceptionHandler;
@NonNull private final JSExceptionHandler mExceptionHandler;
@Deprecated
protected GuardedFrameCallback(@NonNull ReactContext reactContext) {
this(reactContext.getExceptionHandler());
}
protected GuardedFrameCallback(@NonNull NativeModuleCallExceptionHandler exceptionHandler) {
protected GuardedFrameCallback(@NonNull JSExceptionHandler exceptionHandler) {
mExceptionHandler = exceptionHandler;
}