UNPKG

expo-modules-core

Version:
20 lines (15 loc) 732 B
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;