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
2022-06-28 15:24:13 -07:00
committed by Facebook GitHub Bot
parent ca8481bd7d
commit b6f7689d70
19 changed files with 76 additions and 85 deletions
@@ -9,19 +9,18 @@ package com.facebook.react.bridge;
/**
* Abstract base for a Runnable that should have any RuntimeExceptions it throws handled by the
* {@link com.facebook.react.bridge.NativeModuleCallExceptionHandler} registered if the app is in
* dev mode.
* {@link JSExceptionHandler} registered if the app is in dev mode.
*/
public abstract class GuardedRunnable implements Runnable {
private final NativeModuleCallExceptionHandler mExceptionHandler;
private final JSExceptionHandler mExceptionHandler;
@Deprecated
public GuardedRunnable(ReactContext reactContext) {
this(reactContext.getExceptionHandler());
}
public GuardedRunnable(NativeModuleCallExceptionHandler exceptionHandler) {
public GuardedRunnable(JSExceptionHandler exceptionHandler) {
mExceptionHandler = exceptionHandler;
}