微信企业号之根据错误码返回错误信息类封装
白羽 2018-06-20 来源 :网络 阅读 1151 评论 0

摘要:本文将带你了解微信企业号之根据错误码返回错误信息类封装,希望本文对大家学微信有所帮助。



微信开发中返回错误码每次需要查询错误返回码文档才知道具体的错误信息(查看返回的errormsg也可知道),因此封装一个错误码返回的类来查看!


[java] view plain copy
1. <span style="font-size:14px;">package org.oms.wechat.utils;  
2. /** 
3.  * 企业号根据错误码返回错误信息类 
4.  * @author sunlight 
5.  * 
6.  */  
7. public class ErrorCodeText {  
8.     public static String errorMsg(int errorcode) {  
9.         String errmsg = "";  
10.         switch (errorcode) {  
11.         case -1:  
12.             errmsg = "系统繁忙 ";  
13.             break;  
14.         case 0:  
15.             errmsg = "请求成功 ";  
16.             break;  
17.         case 40001:  
18.             errmsg = "获取access_token时Secret错误,或者access_token无效 ";  
19.             break;  
20.         case 40002:  
21.             errmsg = "不合法的凭证类型";  
22.             break;  
23.         case 40003:  
24.             errmsg = "不合法的UserID";  
25.             break;  
26.         case 40004:  
27.             errmsg = "不合法的媒体文件类型 ";  
28.             break;  
29.         case 40005:  
30.             errmsg = "不合法的文件类型 ";  
31.             break;  
32.         case 40006:  
33.             errmsg = "不合法的文件大小";  
34.             break;  
35.         case 40007:  
36.             errmsg = "不合法的媒体文件id";  
37.             break;  
38.         case 40008:  
39.             errmsg = "不合法的消息类型 ";  
40.             break;  
41.         case 40013:  
42.             errmsg = "不合法的corpid ";  
43.             break;  
44.         case 40014:  
45.             errmsg = "不合法的access_token";  
46.             break;  
47.         case 40015:  
48.             errmsg = "不合法的菜单类型";  
49.             break;  
50.         case 40016:  
51.             errmsg = "不合法的按钮个数";  
52.             break;  
53.         case 40017:  
54.             errmsg = "不合法的按钮类型";  
55.             break;  
56.         case 40018:  
57.             errmsg = "不合法的按钮名字长度";  
58.             break;  
59.         case 40019:  
60.             errmsg = "不合法的按钮KEY长度";  
61.             break;  
62.         case 40020:  
63.             errmsg = "不合法的按钮URL长度 ";  
64.             break;  
65.         case 40021:  
66.             errmsg = "不合法的菜单版本号 ";  
67.             break;  
68.         case 40022:  
69.             errmsg = "不合法的子菜单级数";  
70.             break;  
71.         case 40023:  
72.             errmsg = "不合法的子菜单按钮个数";  
73.             break;  
74.         case 40024:  
75.             errmsg = "不合法的子菜单按钮类型";  
76.             break;  
77.         case 40025:  
78.             errmsg = "不合法的子菜单按钮名字长度";  
79.             break;  
80.         case 40026:  
81.             errmsg = "不合法的子菜单按钮KEY长度";  
82.             break;  
83.         case 40027:  
84.             errmsg = "不合法的子菜单按钮URL长度";  
85.             break;  
86.         case 40028:  
87.             errmsg = "不合法的自定义菜单使用员工";  
88.             break;  
89.         case 40029:  
90.             errmsg = "不合法的oauth_code";  
91.             break;  
92.         case 40031:  
93.             errmsg = "不合法的UserID列表";  
94.             break;  
95.         case 40032:  
96.             errmsg = "不合法的UserID列表长度";  
97.             break;  
98.         case 40033:  
99.             errmsg = "不合法的请求字符,不能包含\\uxxxx格式的字符 ";  
100.             break;  
101.         case 40035:  
102.             errmsg = "不合法的参数 ";  
103.             break;  
104.         case 40038:  
105.             errmsg = "不合法的请求格式 ";  
106.             break;  
107.         case 40039:  
108.             errmsg = "不合法的URL长度";  
109.             break;  
110.         case 40040:  
111.             errmsg = "不合法的插件token";  
112.             break;  
113.         case 40041:  
114.             errmsg = "不合法的插件id";  
115.             break;  
116.         case 40042:  
117.             errmsg = "不合法的插件会话";  
118.             break;  
119.         case 40048:  
120.             errmsg = "url中包含不合法domain";  
121.             break;  
122.         case 40054:  
123.             errmsg = "不合法的子菜单url域名";  
124.             break;  
125.         case 40055:  
126.             errmsg = "不合法的按钮url域名 ";  
127.             break;  
128.         case 40056:  
129.             errmsg = "不合法的agentid";  
130.             break;  
131.         case 40057:  
132.             errmsg = "不合法的callbackurl";  
133.             break;  
134.         case 40058:  
135.             errmsg = "不合法的红包参数 ";  
136.             break;  
137.         case 40059:  
138.             errmsg = "不合法的上报地理位置标志位 ";  
139.             break;  
140.         case 40060:  
141.             errmsg = "设置上报地理位置标志位时没有设置callbackurl";  
142.             break;  
143.         case 40061:  
144.             errmsg = "设置应用头像失败";  
145.             break;  
146.         case 40062:  
147.             errmsg = "不合法的应用模式";  
148.             break;  
149.         case 40063:  
150.             errmsg = "红包参数为空";  
151.             break;  
152.         case 40064:  
153.             errmsg = "管理组名字已存在";  
154.             break;  
155.         case 40065:  
156.             errmsg = "不合法的管理组名字长度";  
157.             break;  
158.         case 40066:  
159.             errmsg = "不合法的部门列表";  
160.             break;  
161.         case 40067:  
162.             errmsg = "标题长度不合法 ";  
163.             break;  
164.         case 40068:  
165.             errmsg = "不合法的标签ID";  
166.             break;  
167.         case 40069:  
168.             errmsg = "不合法的标签ID列表";  
169.             break;  
170.         case 40070:  
171.             errmsg = "列表中所有标签(用户)ID都不合法  ";  
172.             break;  
173.         case 40071:  
174.             errmsg = "不合法的标签名字,标签名字已经存在 ";  
175.             break;  
176.         case 40072:  
177.             errmsg = "不合法的标签名字长度";  
178.             break;  
179.         case 40073:  
180.             errmsg = "不合法的openid";  
181.             break;  
182.         case 40074:  
183.             errmsg = "news消息不支持指定为高保密消息";  
184.             break;  
185.         case 41001:  
186.             errmsg = "缺少access_token参数 ";  
187.             break;  
188.         case 41002:  
189.             errmsg = "缺少corpid参数";  
190.             break;  
191.         case 41003:  
192.             errmsg = "缺少refresh_token参数";  
193.             break;  
194.         case 41004:  
195.             errmsg = "缺少secret参数";  
196.             break;  
197.         case 41005:  
198.             errmsg = "缺少多媒体文件数据";  
199.             break;  
200.         case 41006:  
201.             errmsg = "缺少media_id参数";  
202.             break;  
203.         case 41007:  
204.             errmsg = "缺少子菜单数据";  
205.             break;  
206.         case 41008:  
207.             errmsg = "缺少oauth code";  
208.             break;  
209.         case 41009:  
210.             errmsg = "缺少UserID";  
211.             break;  
212.         case 41010:  
213.             errmsg = "缺少url";  
214.             break;  
215.         case 41011:  
216.             errmsg = "缺少agentid";  
217.             break;  
218.         case 41012:  
219.             errmsg = "缺少应用头像mediaid";  
220.             break;  
221.         case 41013:  
222.             errmsg = "缺少应用名字";  
223.             break;  
224.         case 41014:  
225.             errmsg = "缺少应用描述";  
226.             break;  
227.         case 41015:  
228.             errmsg = "缺少Content";  
229.             break;  
230.         case 41016:  
231.             errmsg = "缺少标题";  
232.             break;  
233.         case 41017:  
234.             errmsg = "缺少标签ID";  
235.             break;  
236.         case 41018:  
237.             errmsg = "缺少标签名字 ";  
238.             break;  
239.         case 42001:  
240.             errmsg = "access_token超时 ";  
241.             break;  
242.         case 42002:  
243.             errmsg = "refresh_token超时";  
244.             break;  
245.         case 42003:  
246.             errmsg = "oauth_code超时 ";  
247.             break;  
248.         case 42004:  
249.             errmsg = "插件token超时";  
250.             break;  
251.         case 43001:  
252.             errmsg = "需要GET请求";  
253.             break;  
254.         case 43002:  
255.             errmsg = "需要POST请求";  
256.             break;  
257.         case 43003:  
258.             errmsg = "需要HTTPS";  
259.             break;  
260.         case 43004:  
261.             errmsg = "需要接收者关注";  
262.             break;  
263.         case 43005:  
264.             errmsg = "需要好友关系";  
265.             break;  
266.         case 43006:  
267.             errmsg = "需要订阅";  
268.             break;  
269.         case 43007:  
270.             errmsg = "需要授权";  
271.             break;  
272.         case 43008:  
273.             errmsg = "需要支付授权";  
274.             break;  
275.         case 43009:  
276.             errmsg = "需要员工已关注";  
277.             break;  
278.         case 43010:  
279.             errmsg = "需要处于回调模式";  
280.             break;  
281.         case 43011:  
282.             errmsg = "需要企业授权";  
283.             break;  
284.         case 44001:  
285.             errmsg = "多媒体文件为空";  
286.             break;  
287.         case 44002:  
288.             errmsg = "POST的数据包为空";  
289.             break;  
290.         case 44003:  
291.             errmsg = "图文消息内容为空";  
292.             break;  
293.         case 44004:  
294.             errmsg = "文本消息内容为空";  
295.             break;  
296.         case 45001:  
297.             errmsg = "多媒体文件大小超过限制";  
298.             break;  
299.         case 45002:  
300.             errmsg = "消息内容超过限制";  
301.             break;  
302.         case 45003:  
303.             errmsg = "标题字段超过限制";  
304.             break;  
305.         case 45004:  
306.             errmsg = "描述字段超过限制";  
307.             break;  
308.         case 45005:  
309.             errmsg = "链接字段超过限制";  
310.             break;  
311.         case 45006:  
312.             errmsg = "图片链接字段超过限制";  
313.             break;  
314.         case 45007:  
315.             errmsg = "语音播放时间超过限制";  
316.             break;  
317.         case 45008:  
318.             errmsg = "图文消息超过限制";  
319.             break;  
320.         case 45009:  
321.             errmsg = "接口调用超过限制";  
322.             break;  
323.         case 45010:  
324.             errmsg = "创建菜单个数超过限制";  
325.             break;  
326.         case 45015:  
327.             errmsg = "回复时间超过限制";  
328.             break;  
329.         case 45016:  
330.             errmsg = "系统分组,不允许修改";  
331.             break;  
332.         case 45017:  
333.             errmsg = "分组名字过长";  
334.             break;  
335.         case 45018:  
336.             errmsg = "分组数量超过上限";  
337.             break;  
338.         case 45024:  
339.             errmsg = "账号数量超过上限";  
340.             break;  
341.         case 46001:  
342.             errmsg = "不存在媒体数据";  
343.             break;  
344.         case 46002:  
345.             errmsg = "不存在的菜单版本";  
346.             break;  
347.         case 46003:  
348.             errmsg = "不存在的菜单数据";  
349.             break;  
350.         case 46004:  
351.             errmsg = "不存在的员工";  
352.             break;  
353.         case 47001:  
354.             errmsg = "解析JSON/XML内容错误";  
355.             break;  
356.         case 48002:  
357.             errmsg = "Api禁用";  
358.             break;  
359.         case 50001:  
360.             errmsg = "redirect_uri未授权";  
361.             break;  
362.         case 50002:  
363.             errmsg = "员工不在权限范围";  
364.             break;  
365.         case 50003:  
366.             errmsg = "应用已停用";  
367.             break;  
368.         case 50004:  
369.             errmsg = "员工状态不正确(未关注状态) ";  
370.             break;  
371.         case 50005:  
372.             errmsg = "企业已禁用";  
373.             break;  
374.         case 60001:  
375.             errmsg = "部门长度不符合限制";  
376.             break;  
377.         case 60002:  
378.             errmsg = "部门层级深度超过限制";  
379.             break;  
380.         case 60003:  
381.             errmsg = "部门不存在";  
382.             break;  
383.         case 60004:  
384.             errmsg = "父亲部门不存在";  
385.             break;  
386.         case 60005:  
387.             errmsg = "不允许删除有成员的部门";  
388.             break;  
389.         case 60006:  
390.             errmsg = "不允许删除有子部门的部门";  
391.             break;  
392.         case 60007:  
393.             errmsg = "不允许删除根部门";  
394.             break;  
395.         case 60008:  
396.             errmsg = "部门名称已存在";  
397.             break;  
398.         case 60009:  
399.             errmsg = "部门名称含有非法字符";  
400.             break;  
401.         case 60010:  
402.             errmsg = "部门存在循环关系";  
403.             break;  
404.         case 60011:  
405.             errmsg = "管理员权限不足,(user/department/agent)无权限";  
406.             break;  
407.         case 60012:  
408.             errmsg = "不允许删除默认应用";  
409.             break;  
410.         case 60013:  
411.             errmsg = "不允许关闭应用";  
412.             break;  
413.         case 60014:  
414.             errmsg = "不允许开启应用";  
415.             break;  
416.         case 60015:  
417.             errmsg = "不允许修改默认应用可见范围";  
418.             break;  
419.         case 60016:  
420.             errmsg = "不允许删除存在成员的标签";  
421.             break;  
422.         case 60017:  
423.             errmsg = "不允许设置企业";  
424.             break;  
425.         case 60102:  
426.             errmsg = "UserID已存在";  
427.             break;  
428.         case 60103:  
429.             errmsg = "手机号码不合法";  
430.             break;  
431.         case 60104:  
432.             errmsg = "手机号码已存在";  
433.             break;  
434.         case 60105:  
435.             errmsg = "邮箱不合法";  
436.             break;  
437.         case 60106:  
438.             errmsg = "邮箱已存在";  
439.             break;  
440.         case 60107:  
441.             errmsg = "微信号不合法";  
442.             break;  
443.         case 60108:  
444.             errmsg = "微信号已存在";  
445.             break;  
446.         case 60109:  
447.             errmsg = "QQ号已存在";  
448.             break;  
449.         case 60110:  
450.             errmsg = "部门个数超出限制";  
451.             break;  
452.         case 60111:  
453.             errmsg = "UserID不存在";  
454.             break;  
455.         case 60112:  
456.             errmsg = "成员姓名不合法";  
457.             break;  
458.         case 60113:  
459.             errmsg = "身份认证信息(微信号/手机/邮箱)不能同时为空 ";  
460.             break;  
461.         case 60114:  
462.             errmsg = "性别不合法";  
463.             break;  
464.   
465.         default:  
466.             errmsg = "没有此错误码! ";  
467.             break;  
468.         }  
469.   
470.         return errmsg;  
471.     }  
472. }  
473. </span>


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程