expo-modules-core
Version:
The core of Expo Modules architecture
20 lines (15 loc) • 732 B
text/typescript
import NativeErrorManager from './NativeErrorManager';
import Platform from '../Platform';
import { CodedError } from '../errors/CodedError';
if (__DEV__ && Platform.OS === 'android' && NativeErrorManager) {
const onNewException = 'ExpoModulesCoreErrorManager.onNewException';
const onNewWarning = 'ExpoModulesCoreErrorManager.onNewWarning';
NativeErrorManager.addListener(onNewException, ({ message }: { message: string }) => {
console.error(message);
});
NativeErrorManager.addListener(onNewWarning, ({ message }: { message: string }) => {
console.warn(message);
});
}
// We have to export `CodedError` via global object to use in later in the C++ code.
globalThis.ExpoModulesCore_CodedError = CodedError;