React native 未调用React本机ErrorUtils全局处理程序

React native 未调用React本机ErrorUtils全局处理程序,react-native,React Native,我正在使用RN 0.61.5,并设置我的自定义错误处理程序ErrorUtils.setGlobalHandler(customHandler) export const setGlobalErrorHandler=一次(nativeModule=>{ log(“setGlobalErrorHandler内部”) const originalHandler=ErrorUtils.getGlobalHandler(); log(“originalHandler:”,originalHandler)

我正在使用RN 0.61.5,并设置我的自定义错误处理程序
ErrorUtils.setGlobalHandler(customHandler)

export const setGlobalErrorHandler=一次(nativeModule=>{
log(“setGlobalErrorHandler内部”)
const originalHandler=ErrorUtils.getGlobalHandler();
log(“originalHandler:”,originalHandler)
异步函数处理程序(错误,致命){
如果(开发){
log(“is dev env”)
返回原始处理程序(错误,致命);
}
log(“setGlobalErrorHandler内部,不是dev env”)
如果(!isError(错误)){
日志(“不是错误类型”)
wait nativeModule.logPromise(`Unknown Error:${Error}`);
返回原始处理程序(错误,致命);
}
试一试{
log(“创建JS错误”)
const stackFrames=await StackTrace.fromError(错误,{offline:true});
等待nativeModule.recordErrorPromise(CreateNativeErrorRobj(错误,堆栈帧,false));
}捕获(e){
log(“遇到错误:”,JSON.stringify(e));
//无所事事
}
返回原始处理程序(错误,致命);
}
ErrorUtils.setGlobalHandler(handler);
log(“newHandler:,ErrorUtils.getGlobalHandler())
返回处理程序;
});
通过在单击按钮时抛出JS错误进行了一个小测试,但是我的customHandler没有被调用。应用程序不会显示红色错误框,也不会崩溃。我怀疑其他地方正在处理这个错误。我确实实现了捕获所有未捕获错误的ErrorBoundary