diff --git a/Libraries/Core/NativeExceptionsManager.js b/Libraries/Core/NativeExceptionsManager.js index f75c91999f6..cbbc151e9f4 100644 --- a/Libraries/Core/NativeExceptionsManager.js +++ b/Libraries/Core/NativeExceptionsManager.js @@ -46,16 +46,19 @@ export interface Spec extends TurboModule { stack: Array, exceptionId: number, ) => void; + // TODO(T53311281): This is a noop on iOS now. Implement it. +reportException?: (data: ExceptionData) => void; +updateExceptionMessage: ( message: string, stack: Array, exceptionId: number, ) => void; - // Android only + // TODO(T53311281): This is a noop on iOS now. Implement it. +dismissRedbox?: () => void; } +const Platform = require('../Utilities/Platform'); + const NativeModule = TurboModuleRegistry.getEnforcing( 'ExceptionsManager', ); @@ -83,12 +86,14 @@ const ExceptionsManager = { NativeModule.updateExceptionMessage(message, stack, exceptionId); }, dismissRedbox(): void { - if (NativeModule.dismissRedbox) { + if (Platform.OS !== 'ios' && NativeModule.dismissRedbox) { + // TODO(T53311281): This is a noop on iOS now. Implement it. NativeModule.dismissRedbox(); } }, reportException(data: ExceptionData): void { - if (NativeModule.reportException) { + if (Platform.OS !== 'ios' && NativeModule.reportException) { + // TODO(T53311281): This is a noop on iOS now. Implement it. NativeModule.reportException(data); return; }