xref: /expo/ios/Exponent/Kernel/Views/EXErrorView.h (revision d2210950)
1 // Copyright 2015-present 650 Industries. All rights reserved.
2 
3 #import <UIKit/UIKit.h>
4 
5 @class EXErrorView;
6 @class EXKernelAppRecord;
7 
8 typedef enum EXFatalErrorType {
9   kEXFatalErrorTypeLoading,
10   kEXFatalErrorTypeException,
11 } EXFatalErrorType;
12 
13 @protocol EXErrorViewDelegate <NSObject>
14 
15 - (void)errorViewDidSelectRetry: (EXErrorView *)errorView;
16 
17 @end
18 
19 @interface EXErrorView : UIView
20 
21 @property (nonatomic, strong) EXKernelAppRecord *appRecord;
22 @property (nonatomic, assign) EXFatalErrorType type;
23 @property (nonatomic, assign) id<EXErrorViewDelegate> delegate;
24 @property (nonatomic, strong) NSError *error;
25 
26 @end
27