Skip to content
This repository was archived by the owner on Jun 3, 2021. It is now read-only.

Commit 74ea092

Browse files
wqyfavorlucky-chen
authored andcommitted
Add universal error code. (#2533)
1 parent d3f7560 commit 74ea092

File tree

2 files changed

+39
-9
lines changed

2 files changed

+39
-9
lines changed

ios/sdk/WeexSDK/Sources/Engine/WXSDKError.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,26 @@
3030
#define WX_ERROR_TYPE_RENDER @"RENDER_ERROR"
3131
#define WX_ERROR_TYPE_DOWNLOAD @"DOWN_LOAD_ERROR"
3232

33+
typedef NS_ENUM(int, WXSDKUniversalErrCode)
34+
{
35+
WX_UNI_KEY_EXCEPTION_DEGRADE = -1000,
36+
WX_UNI_KEY_EXCEPTION_DEGRADE_CHECK_CONTENT_LENGTH_FAILED = -1003,
37+
WX_UNI_KEY_EXCEPTION_DEGRADE_BUNDLE_CONTENTTYPE_ERROR = -1004,
38+
WX_UNI_KEY_EXCEPTION_DEGRADE_OTHER_CAUSE = -1005,
39+
WX_UNI_KEY_EXCEPTION_DEGRADE_EAGLE_RENDER_ERROR = -1007,
40+
WX_UNI_KEY_EXCEPTION_DEGRADE_NET_CODE_CAUSE = -1008,
41+
};
3342

43+
/* For legacy usage.
44+
Defines all error codes only for iOS platform which may be different from Android error codes.
45+
For monitor uploads, we will remap the error code to WXSDKUniversalErrCode above if an
46+
error code is declared having a remapped value.
47+
48+
You could either use WXSDKUniversalErrCode or WXSDKErrCode when committing an error.
49+
*/
3450
typedef NS_ENUM(int, WXSDKErrCode)
3551
{
52+
// No use
3653
WX_ERR_JSFRAMEWORK_START = -1001,
3754
WX_ERR_JSFRAMEWORK_LOAD = -1002,
3855
WX_ERR_JSFRAMEWORK_EXECUTE = -1003,
@@ -70,13 +87,15 @@ typedef NS_ENUM(int, WXSDKErrCode)
7087
WX_KEY_EXCEPTION_DOM = -9300,
7188
WX_KEY_EXCEPTION_WXBRIDGE=-9400,
7289

90+
// The following error codes have a remapped value defined in WXSDKUniversalErrCode
7391
WX_KEY_EXCEPTION_DEGRADE = -9500,
7492
WX_KEY_EXCEPTION_DEGRADE_CHECK_CONTENT_LENGTH_FAILED = -9501,
7593
WX_KEY_EXCEPTION_DEGRADE_BUNDLE_CONTENTTYPE_ERROR = -9502,
7694
WX_KEY_EXCEPTION_DEGRADE_OTHER_CAUSE = -9503,
7795
WX_KEY_EXCEPTION_DEGRADE_NET_CODE_CAUSE = -9504,
7896
WX_KEY_EXCEPTION_DEGRADE_EAGLE_RENDER_ERROR = -9505,
7997

98+
// No use
8099
WX_KEY_EXCEPTION_ABILITY_DOWN = -9600,
81100
WX_KEY_EXCEPTION_ABILITY_DOWN_IMAGE = -9601,
82101
WX_KEY_EXCEPTION_ABILITY_DOWN_TOH5 = -9602,
@@ -110,6 +129,7 @@ typedef NS_ENUM (NSInteger,WXSDKErrorGroup){
110129
+ (WXSDKErrorGroup) getErrorGroupByCode:(WXSDKErrCode) code;
111130
+ (NSString *) convertGroupToStringName:(WXSDKErrorGroup) group;
112131
+ (NSString *) convertTypeToStringName:(WXSDKErrorType)type;
132+
+ (NSString *) convertToUniversalCode:(WXSDKErrCode)code;
113133

114134
@end
115135

ios/sdk/WeexSDK/Sources/Engine/WXSDKError.m

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
#import "WXSDKError.h"
2222

2323
#define ERROR_TYPE @"type"
24-
#define ERROR_GROUP @"groupe"
24+
#define ERROR_GROUP @"group"
25+
#define ERROR_ALIAS @"alias"
2526

2627
@implementation WXSDKErrCodeUtil
2728

@@ -64,7 +65,6 @@ +(NSDictionary *) getMap
6465
@(WX_ERR_JSBRIDGE_END):@{ERROR_TYPE:@(WX_JS_ERROR),ERROR_GROUP:@(WX_JS)},
6566

6667
@(WX_ERR_RENDER_START):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
67-
@(WX_ERR_JSFRAMEWORK_START):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
6868
@(WX_ERR_RENDER_UPDATTR):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
6969
@(WX_ERR_RENDER_UPDSTYLE):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
7070
@(WX_ERR_RENDER_ADDELEMENT):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
@@ -89,17 +89,16 @@ +(NSDictionary *) getMap
8989
@(WX_KEY_EXCEPTION_DOM):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
9090
@(WX_KEY_EXCEPTION_WXBRIDGE):@{ERROR_TYPE:@(WX_JS_ERROR),ERROR_GROUP:@(WX_JS)},
9191

92-
@(WX_KEY_EXCEPTION_DEGRADE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
93-
@(WX_KEY_EXCEPTION_DEGRADE_CHECK_CONTENT_LENGTH_FAILED):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET)},
94-
@(WX_KEY_EXCEPTION_DEGRADE_BUNDLE_CONTENTTYPE_ERROR):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET)},
95-
@(WX_KEY_EXCEPTION_DEGRADE_EAGLE_RENDER_ERROR):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_JS)},
96-
@(WX_KEY_EXCEPTION_DEGRADE_OTHER_CAUSE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
97-
@(WX_KEY_EXCEPTION_DEGRADE_NET_CODE_CAUSE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET)},
92+
@(WX_KEY_EXCEPTION_DEGRADE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NATIVE),ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE)},
93+
@(WX_KEY_EXCEPTION_DEGRADE_CHECK_CONTENT_LENGTH_FAILED):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET),ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE_CHECK_CONTENT_LENGTH_FAILED)},
94+
@(WX_KEY_EXCEPTION_DEGRADE_BUNDLE_CONTENTTYPE_ERROR):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET), ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE_BUNDLE_CONTENTTYPE_ERROR)},
95+
@(WX_KEY_EXCEPTION_DEGRADE_EAGLE_RENDER_ERROR):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_JS),ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE_EAGLE_RENDER_ERROR)},
96+
@(WX_KEY_EXCEPTION_DEGRADE_OTHER_CAUSE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NATIVE),ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE_OTHER_CAUSE)},
97+
@(WX_KEY_EXCEPTION_DEGRADE_NET_CODE_CAUSE):@{ERROR_TYPE:@(WX_DEGRADE_ERROR),ERROR_GROUP:@(WX_NET),ERROR_ALIAS:@(WX_UNI_KEY_EXCEPTION_DEGRADE_NET_CODE_CAUSE)},
9898

9999
@(WX_KEY_EXCEPTION_ABILITY_DOWN):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
100100
@(WX_KEY_EXCEPTION_ABILITY_DOWN_IMAGE):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
101101
@(WX_KEY_EXCEPTION_ABILITY_DOWN_TOH5):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
102-
@(WX_ERR_JSFRAMEWORK_START):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
103102
@(WX_KEY_EXCEPTION_ABILITY_DOWN_):@{ERROR_TYPE:@(WX_NATIVE_ERROR),ERROR_GROUP:@(WX_NATIVE)},
104103
@(WX_KEY_EXCEPTION_EMPTY_SCREEN_JS):@{ERROR_TYPE:@(WX_RENDER_ERROR),ERROR_GROUP:@(WX_JS)},
105104
@(WX_KEY_EXCEPTION_EMPTY_SCREEN_NATIVE):@{ERROR_TYPE:@(WX_RENDER_ERROR),ERROR_GROUP:@(WX_NATIVE)},
@@ -141,4 +140,15 @@ + (NSString *) convertGroupToStringName:(WXSDKErrorGroup)group
141140
}
142141
}
143142

143+
+ (NSString *) convertToUniversalCode:(WXSDKErrCode)code
144+
{
145+
id aliasCode = [[[self getMap] objectForKey:@(code)] objectForKey:ERROR_ALIAS];
146+
if (aliasCode) {
147+
return [aliasCode description];
148+
}
149+
else {
150+
return [@(code) description];
151+
}
152+
}
153+
144154
@end

0 commit comments

Comments
 (0)