mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
b6bf1fd373
Summary: D38460203 (https://github.com/facebook/react-native/commit/e6ef0836c132d6b798e2ff1fc1e1a66c7e238e0b) was reverted because it broke OSS, the root cause is that OSS doesn't have MapBuffer module. Fixed the issue in this diff by moving MapBuffer usage to fb internal class (FBReactModule) and will re-land. Changelog: [iOS][Changed] Replace Folly with MapBuffer for passing js error data Reviewed By: sammy-SC Differential Revision: D39210957 fbshipit-source-id: dda0e8c55dbd13bc96310e10a3b09ea53978e8bc
53 lines
1.9 KiB
Objective-C
53 lines
1.9 KiB
Objective-C
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import <React/RCTBridgeModule.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@protocol RCTExceptionsManagerDelegate <NSObject>
|
|
|
|
- (void)handleSoftJSExceptionWithMessage:(nullable NSString *)message
|
|
stack:(nullable NSArray *)stack
|
|
exceptionId:(NSNumber *)exceptionId
|
|
extraDataAsJSON:(nullable NSString *)extraDataAsJSON;
|
|
- (void)handleFatalJSExceptionWithMessage:(nullable NSString *)message
|
|
stack:(nullable NSArray *)stack
|
|
exceptionId:(NSNumber *)exceptionId
|
|
extraDataAsJSON:(nullable NSString *)extraDataAsJSON;
|
|
|
|
@optional
|
|
- (void)updateJSExceptionWithMessage:(nullable NSString *)message
|
|
stack:(nullable NSArray *)stack
|
|
exceptionId:(NSNumber *)exceptionId;
|
|
|
|
@end
|
|
|
|
@interface RCTExceptionsManager : NSObject <RCTBridgeModule>
|
|
|
|
- (instancetype)initWithDelegate:(id<RCTExceptionsManagerDelegate>)delegate;
|
|
|
|
- (void)reportSoftException:(nullable NSString *)message
|
|
stack:(nullable NSArray<NSDictionary *> *)stack
|
|
exceptionId:(double)exceptionId;
|
|
- (void)reportFatalException:(nullable NSString *)message
|
|
stack:(nullable NSArray<NSDictionary *> *)stack
|
|
exceptionId:(double)exceptionId;
|
|
- (void)reportJsException:(nullable NSString *)message
|
|
stack:(nullable NSArray<NSDictionary *> *)stack
|
|
exceptionId:(double)exceptionId
|
|
isFatal:(bool)isFatal;
|
|
|
|
@property (nonatomic, weak) id<RCTExceptionsManagerDelegate> delegate;
|
|
|
|
@property (nonatomic, assign) NSUInteger maxReloadAttempts;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|