1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 阿里巴巴Java开发手册-崇山版-2020.08.03 错误码整理
* 错误码:
* 1. 五位组成
* 2. A代表用户端错误
* 3. B代表当前系统异常
* 4. C代表第三方服务异常
* 4. 若无法确定具体错误,选择宏观错误,如A0001:一级宏观错误码 A0100:二级宏观错误码
* 6. 大的错误类间的步长间距预留100
*/
@Getter
@AllArgsConstructor
public enum ErrorCodeEnum {
// 成功
SUCCESS("00000", "一切 ok"),
ERROR("99999", "未归类的错误"),
// 用户端错误
USER_ERROR_A0001("A0001", "用户端错误"),
// A0100
USER_ERROR_A0100("A0100", "用户注册错误"),
USER_ERROR_A0101("A0101", "用户未同意隐私协议"),
USER_ERROR_A0102("A0102", "注册国家或地区受限"),
USER_ERROR_A0110("A0110", "用户名校验失败"),
USER_ERROR_A0111("A0111", "用户名已存在"),
USER_ERROR_A0112("A0112", "用户名包含敏感词"),
USER_ERROR_A0113("A0113", "用户名包含特殊字符"),
USER_ERROR_A0120("A0120", "密码校验失败"),
USER_ERROR_A0121("A0121", "密码长度不够"),
USER_ERROR_A0122("A0122", "密码强度不够"),
USER_ERROR_A0130("A0130", "校验码输入错误"),
USER_ERROR_A0131("A0131", "短信校验码输入错误"),
USER_ERROR_A0132("A0132", "邮件校验码输入错误"),
USER_ERROR_A0133("A0133", "语音校验码输入错误"),
USER_ERROR_A0140("A0140", "用户证件异常"),
USER_ERROR_A0141("A0141", "用户证件类型未选择"),
USER_ERROR_A0142("A0142", "大陆身份证编号校验非法"),
USER_ERROR_A0143("A0143", "护照编号校验非法"),
USER_ERROR_A0144("A0144", "军官证编号校验非法"),
USER_ERROR_A0150("A0150", "用户基本信息校验失败"),
USER_ERROR_A0151("A0151", "手机格式校验失败"),
USER_ERROR_A0152("A0152", "地址格式校验失败"),
USER_ERROR_A0153("A0153", "邮箱格式校验失败"),
// A0200
USER_ERROR_A0200("A0200", "用户登录异常"),
USER_ERROR_A0201("A0201", "用户账户不存在"),
USER_ERROR_A0202("A0202", "用户账户被冻结"),
USER_ERROR_A0203("A0203", "用户账户已作废"),
USER_ERROR_A0210("A0210", "用户密码错误"),
USER_ERROR_A0211("A0211", "用户输入密码错误次数超限"),
USER_ERROR_A0220("A0220", "用户身份校验失败"),
USER_ERROR_A0221("A0221", "用户指纹识别失败"),
USER_ERROR_A0222("A0222", "用户面容识别失败"),
USER_ERROR_A0223("A0223", "用户未获得第三方登录授权"),
USER_ERROR_A0230("A0230", "用户登录已过期"),
USER_ERROR_A0240("A0240", "用户验证码错误"),
USER_ERROR_A0241("A0241", "用户验证码尝试次数超限"),
// A0300
USER_ERROR_A0300("A0300", "访问权限异常"),
USER_ERROR_A0301("A0301", "访问未授权"),
USER_ERROR_A0302("A0302", "正在授权中"),
USER_ERROR_A0303("A0303", "用户授权申请被拒绝"),
USER_ERROR_A0310("A0310", "因访问对象隐私设置被拦截"),
USER_ERROR_A0311("A0311", "授权已过期"),
USER_ERROR_A0312("A0312", "无权限使用 API"),
USER_ERROR_A0320("A0320", "用户访问被拦截"),
USER_ERROR_A0321("A0321", "黑名单用户"),
USER_ERROR_A0322("A0322", "账号被冻结"),
USER_ERROR_A0323("A0323", "非法 IP 地址"),
USER_ERROR_A0324("A0324", "网关访问受限"),
USER_ERROR_A0325("A0325", "地域黑名单"),
USER_ERROR_A0330("A0330", "服务已欠费"),
USER_ERROR_A0340("A0340", "用户签名异常"),
USER_ERROR_A0341("A0341", "RSA 签名错误"),
// A0400
USER_ERROR_A0400("A0400", "用户请求参数错误"),
USER_ERROR_A0401("A0401", "包含非法恶意跳转链接"),
USER_ERROR_A0402("A0402", "无效的用户输入"),
USER_ERROR_A0410("A0410", "请求必填参数为空"),
USER_ERROR_A0411("A0411", "用户订单号为空"),
USER_ERROR_A0412("A0412", "订购数量为空"),
USER_ERROR_A0413("A0413", "缺少时间戳参数"),
USER_ERROR_A0414("A0414", "非法的时间戳参数"),
USER_ERROR_A0420("A0420", "请求参数值超出允许的范围"),
USER_ERROR_A0421("A0421", "参数格式不匹配"),
USER_ERROR_A0422("A0422", "地址不在服务范围"),
USER_ERROR_A0423("A0423", "时间不在服务范围"),
USER_ERROR_A0424("A0424", "金额超出限制"),
USER_ERROR_A0425("A0425", "数量超出限制"),
USER_ERROR_A0426("A0426", "请求批量处理总个数超出限制"),
USER_ERROR_A0427("A0427", "请求 JSON 解析失败"),
USER_ERROR_A0430("A0430", "用户输入内容非法"),
USER_ERROR_A0431("A0431", "包含违禁敏感词"),
USER_ERROR_A0432("A0432", "图片包含违禁信息"),
USER_ERROR_A0433("A0433", "文件侵犯版权"),
USER_ERROR_A0440("A0440", "用户操作异常"),
USER_ERROR_A0441("A0441", "用户支付超时"),
USER_ERROR_A0442("A0442", "确认订单超时"),
USER_ERROR_A0443("A0443", "订单已关闭"),
USER_ERROR_A0444("A0444", "名称不能为空"),
// A0500
USER_ERROR_A0500("A0500", "用户请求服务异常"),
USER_ERROR_A0501("A0501", "请求次数超出限制"),
USER_ERROR_A0502("A0502", "请求并发数超出限制"),
USER_ERROR_A0503("A0503", "用户操作请等待"),
USER_ERROR_A0504("A0504", "WebSocket 连接异常"),
USER_ERROR_A0505("A0505", "WebSocket 连接断开"),
USER_ERROR_A0506("A0506", "用户重复请求"),
// A0600
USER_ERROR_A0600("A0600", "用户资源异常"),
USER_ERROR_A0601("A0601", "账户余额不足"),
USER_ERROR_A0602("A0602", "用户磁盘空间不足"),
USER_ERROR_A0603("A0603", "用户内存空间不足"),
USER_ERROR_A0604("A0604", "用户 OSS 容量不足"),
USER_ERROR_A0605("A0605", "用户配额已用光"),
// A0700
USER_ERROR_A0700("A0700", "用户上传文件异常"),
USER_ERROR_A0701("A0701", "用户上传文件类型不匹配"),
USER_ERROR_A0702("A0702", "用户上传文件太大"),
USER_ERROR_A0703("A0703", "用户上传图片太大"),
USER_ERROR_A0704("A0704", "用户上传视频太大"),
USER_ERROR_A0705("A0705", "用户上传压缩文件太大"),
// A0800
USER_ERROR_A0800("A0800", "用户当前版本异常"),
USER_ERROR_A0801("A0801", "用户安装版本与系统不匹配"),
USER_ERROR_A0802("A0802", "用户安装版本过低"),
USER_ERROR_A0803("A0803", "用户安装版本过高"),
USER_ERROR_A0804("A0804", "用户安装版本已过期"),
USER_ERROR_A0805("A0805", "用户 API 请求版本不匹配"),
USER_ERROR_A0806("A0806", "用户 API 请求版本过高"),
USER_ERROR_A0807("A0807", "用户 API 请求版本过低"),
// A0900
USER_ERROR_A0900("A0900", "用户隐私未授权"),
USER_ERROR_A0901("A0901", "用户隐私未签署"),
USER_ERROR_A0902("A0902", "用户摄像头未授权"),
USER_ERROR_A0903("A0903", "用户相机未授权"),
USER_ERROR_A0904("A0904", "用户图片库未授权"),
USER_ERROR_A0905("A0905", "用户文件未授权"),
USER_ERROR_A0906("A0906", "用户位置信息未授权"),
USER_ERROR_A0907("A0907", "用户通讯录未授权"),
// A1000
USER_ERROR_A1000("A1000", "用户设备异常"),
USER_ERROR_A1001("A1001", "用户相机异常"),
USER_ERROR_A1002("A1002", "用户麦克风异常"),
USER_ERROR_A1003("A1003", "用户听筒异常"),
USER_ERROR_A1004("A1004", "用户扬声器异常"),
USER_ERROR_A1005("A1005", "用户 GPS 定位异常"),
// 系统执行出错
SYSTEM_ERROR_B0001("B0001", "系统执行出错"),
// B0100
SYSTEM_ERROR_B0100("B0100", "系统执行超时"),
SYSTEM_ERROR_B0101("B0101", "系统订单处理超时"),
// B0200
SYSTEM_ERROR_B0200("B0200", "系统容灾功能被触发"),
SYSTEM_ERROR_B0210("B0210", "系统限流"),
SYSTEM_ERROR_B0220("B0220", "系统功能降级"),
// B0300
SYSTEM_ERROR_B0300("B0300", "系统资源异常"),
SYSTEM_ERROR_B0310("B0310", "系统资源耗尽"),
SYSTEM_ERROR_B0311("B0311", "系统磁盘空间耗尽"),
SYSTEM_ERROR_B0312("B0312", "系统内存耗尽"),
SYSTEM_ERROR_B0313("B0313", "文件句柄耗尽"),
SYSTEM_ERROR_B0314("B0314", "系统连接池耗尽"),
SYSTEM_ERROR_B0315("B0315", "系统线程池耗尽"),
SYSTEM_ERROR_B0320("B0320", "系统资源访问异常"),
SYSTEM_ERROR_B0321("B0321", "系统读取磁盘文件失败"),
// 调用第三方服务出错
SERVICE_ERROR_C0001("C0001", "调用第三方服务出错"),
// C0100
SERVICE_ERROR_C0100("C0100", "中间件服务出错"),
SERVICE_ERROR_C0110("C0110", "RPC 服务出错"),
SERVICE_ERROR_C0111("C0111", "RPC 服务未找到"),
SERVICE_ERROR_C0112("C0112", "RPC 服务未注册"),
SERVICE_ERROR_C0113("C0113", "接口不存在"),
SERVICE_ERROR_C0120("C0120", "消息服务出错"),
SERVICE_ERROR_C0121("C0121", "消息投递出错"),
SERVICE_ERROR_C0122("C0122", "消息消费出错"),
SERVICE_ERROR_C0123("C0123", "消息订阅出错"),
SERVICE_ERROR_C0124("C0124", "消息分组未查到"),
SERVICE_ERROR_C0130("C0130", "缓存服务出错"),
SERVICE_ERROR_C0131("C0131", "key 长度超过限制"),
SERVICE_ERROR_C0132("C0132", "value 长度超过限制"),
SERVICE_ERROR_C0133("C0133", "存储容量已满"),
SERVICE_ERROR_C0134("C0134", "不支持的数据格式"),
SERVICE_ERROR_C0140("C0140", "配置服务出错"),
SERVICE_ERROR_C0150("C0150", "网络资源服务出错"),
SERVICE_ERROR_C0151("C0151", "VPN 服务出错"),
SERVICE_ERROR_C0152("C0152", "CDN 服务出错"),
SERVICE_ERROR_C0153("C0153", "域名解析服务出错"),
SERVICE_ERROR_C0154("C0154", "网关服务出错"),
// C0200
SERVICE_ERROR_C0200("C0200", "第三方系统执行超时"),
SERVICE_ERROR_C0210("C0210", "RPC 执行超时"),
SERVICE_ERROR_C0220("C0220", "消息投递超时"),
SERVICE_ERROR_C0230("C0230", "缓存服务超时"),
SERVICE_ERROR_C0240("C0240", "配置服务超时"),
SERVICE_ERROR_C0250("C0250", "数据库服务超时"),
// C0300
SERVICE_ERROR_C0300("C0300", "数据库服务出错"),
SERVICE_ERROR_C0311("C0311", "表不存在"),
SERVICE_ERROR_C0312("C0312", "列不存在"),
SERVICE_ERROR_C0321("C0321", "多表关联中存在多个相同名称的列"),
SERVICE_ERROR_C0331("C0331", "数据库死锁"),
SERVICE_ERROR_C0341("C0341", "主键冲突"),
// C0400
SERVICE_ERROR_C0400("C0400", "第三方容灾系统被触发"),
SERVICE_ERROR_C0401("C0401", "第三方系统限流"),
SERVICE_ERROR_C0402("C0402", "第三方功能降级"),
// C0500
SERVICE_ERROR_C0500("C0500", "通知服务出错"),
SERVICE_ERROR_C0501("C0501", "短信提醒服务失败"),
SERVICE_ERROR_C0502("C0502", "语音提醒服务失败"),
SERVICE_ERROR_C0503("C0503", "邮件提醒服务失败");
private final String errorCode;
private final String errorMessage;
}
|