微信企业号 根据错误码返回错误信息类封装

微信企业号根据错误码返回错误信息类封装

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

错误码返回的类来查看!

纯粹的体力劳动!!!

<span style="font-size:14px;">package org.oms.wechat.utils;
/**
 * 企业号根据错误码返回错误信息类
 * @author sunlight
 *
 */
public class ErrorCodeText {
  public static String errorMsg(int errorcode) {
    String errmsg = "";
    switch (errorcode) {
    case -1:
      errmsg = "系统繁忙 ";
      break;
    case 0:
      errmsg = "请求成功 ";
      break;
    case 40001:
      errmsg = "获取access_token时Secret错误,或者access_token无效 ";
      break;
    case 40002:
      errmsg = "不合法的凭证类型";
      break;
    case 40003:
      errmsg = "不合法的UserID";
      break;
    case 40004:
      errmsg = "不合法的媒体文件类型 ";
      break;
    case 40005:
      errmsg = "不合法的文件类型 ";
      break;
    case 40006:
      errmsg = "不合法的文件大小";
      break;
    case 40007:
      errmsg = "不合法的媒体文件id";
      break;
    case 40008:
      errmsg = "不合法的消息类型 ";
      break;
    case 40013:
      errmsg = "不合法的corpid ";
      break;
    case 40014:
      errmsg = "不合法的access_token";
      break;
    case 40015:
      errmsg = "不合法的菜单类型";
      break;
    case 40016:
      errmsg = "不合法的按钮个数";
      break;
    case 40017:
      errmsg = "不合法的按钮类型";
      break;
    case 40018:
      errmsg = "不合法的按钮名字长度";
      break;
    case 40019:
      errmsg = "不合法的按钮KEY长度";
      break;
    case 40020:
      errmsg = "不合法的按钮URL长度 ";
      break;
    case 40021:
      errmsg = "不合法的菜单版本号 ";
      break;
    case 40022:
      errmsg = "不合法的子菜单级数";
      break;
    case 40023:
      errmsg = "不合法的子菜单按钮个数";
      break;
    case 40024:
      errmsg = "不合法的子菜单按钮类型";
      break;
    case 40025:
      errmsg = "不合法的子菜单按钮名字长度";
      break;
    case 40026:
      errmsg = "不合法的子菜单按钮KEY长度";
      break;
    case 40027:
      errmsg = "不合法的子菜单按钮URL长度";
      break;
    case 40028:
      errmsg = "不合法的自定义菜单使用员工";
      break;
    case 40029:
      errmsg = "不合法的oauth_code";
      break;
    case 40031:
      errmsg = "不合法的UserID列表";
      break;
    case 40032:
      errmsg = "不合法的UserID列表长度";
      break;
    case 40033:
      errmsg = "不合法的请求字符,不能包含\\uxxxx格式的字符 ";
      break;
    case 40035:
      errmsg = "不合法的参数 ";
      break;
    case 40038:
      errmsg = "不合法的请求格式 ";
      break;
    case 40039:
      errmsg = "不合法的URL长度";
      break;
    case 40040:
      errmsg = "不合法的插件token";
      break;
    case 40041:
      errmsg = "不合法的插件id";
      break;
    case 40042:
      errmsg = "不合法的插件会话";
      break;
    case 40048:
      errmsg = "url中包含不合法domain";
      break;
    case 40054:
      errmsg = "不合法的子菜单url域名";
      break;
    case 40055:
      errmsg = "不合法的按钮url域名 ";
      break;
    case 40056:
      errmsg = "不合法的agentid";
      break;
    case 40057:
      errmsg = "不合法的callbackurl";
      break;
    case 40058:
      errmsg = "不合法的红包参数 ";
      break;
    case 40059:
      errmsg = "不合法的上报地理位置标志位 ";
      break;
    case 40060:
      errmsg = "设置上报地理位置标志位时没有设置callbackurl";
      break;
    case 40061:
      errmsg = "设置应用头像失败";
      break;
    case 40062:
      errmsg = "不合法的应用模式";
      break;
    case 40063:
      errmsg = "红包参数为空";
      break;
    case 40064:
      errmsg = "管理组名字已存在";
      break;
    case 40065:
      errmsg = "不合法的管理组名字长度";
      break;
    case 40066:
      errmsg = "不合法的部门列表";
      break;
    case 40067:
      errmsg = "标题长度不合法 ";
      break;
    case 40068:
      errmsg = "不合法的标签ID";
      break;
    case 40069:
      errmsg = "不合法的标签ID列表";
      break;
    case 40070:
      errmsg = "列表中所有标签(用户)ID都不合法 ";
      break;
    case 40071:
      errmsg = "不合法的标签名字,标签名字已经存在 ";
      break;
    case 40072:
      errmsg = "不合法的标签名字长度";
      break;
    case 40073:
      errmsg = "不合法的openid";
      break;
    case 40074:
      errmsg = "news消息不支持指定为高保密消息";
      break;
    case 41001:
      errmsg = "缺少access_token参数 ";
      break;
    case 41002:
      errmsg = "缺少corpid参数";
      break;
    case 41003:
      errmsg = "缺少refresh_token参数";
      break;
    case 41004:
      errmsg = "缺少secret参数";
      break;
    case 41005:
      errmsg = "缺少多媒体文件数据";
      break;
    case 41006:
      errmsg = "缺少media_id参数";
      break;
    case 41007:
      errmsg = "缺少子菜单数据";
      break;
    case 41008:
      errmsg = "缺少oauth code";
      break;
    case 41009:
      errmsg = "缺少UserID";
      break;
    case 41010:
      errmsg = "缺少url";
      break;
    case 41011:
      errmsg = "缺少agentid";
      break;
    case 41012:
      errmsg = "缺少应用头像mediaid";
      break;
    case 41013:
      errmsg = "缺少应用名字";
      break;
    case 41014:
      errmsg = "缺少应用描述";
      break;
    case 41015:
      errmsg = "缺少Content";
      break;
    case 41016:
      errmsg = "缺少标题";
      break;
    case 41017:
      errmsg = "缺少标签ID";
      break;
    case 41018:
      errmsg = "缺少标签名字 ";
      break;
    case 42001:
      errmsg = "access_token超时 ";
      break;
    case 42002:
      errmsg = "refresh_token超时";
      break;
    case 42003:
      errmsg = "oauth_code超时 ";
      break;
    case 42004:
      errmsg = "插件token超时";
      break;
    case 43001:
      errmsg = "需要GET请求";
      break;
    case 43002:
      errmsg = "需要POST请求";
      break;
    case 43003:
      errmsg = "需要HTTPS";
      break;
    case 43004:
      errmsg = "需要接收者关注";
      break;
    case 43005:
      errmsg = "需要好友关系";
      break;
    case 43006:
      errmsg = "需要订阅";
      break;
    case 43007:
      errmsg = "需要授权";
      break;
    case 43008:
      errmsg = "需要支付授权";
      break;
    case 43009:
      errmsg = "需要员工已关注";
      break;
    case 43010:
      errmsg = "需要处于回调模式";
      break;
    case 43011:
      errmsg = "需要企业授权";
      break;
    case 44001:
      errmsg = "多媒体文件为空";
      break;
    case 44002:
      errmsg = "POST的数据包为空";
      break;
    case 44003:
      errmsg = "图文消息内容为空";
      break;
    case 44004:
      errmsg = "文本消息内容为空";
      break;
    case 45001:
      errmsg = "多媒体文件大小超过限制";
      break;
    case 45002:
      errmsg = "消息内容超过限制";
      break;
    case 45003:
      errmsg = "标题字段超过限制";
      break;
    case 45004:
      errmsg = "描述字段超过限制";
      break;
    case 45005:
      errmsg = "链接字段超过限制";
      break;
    case 45006:
      errmsg = "图片链接字段超过限制";
      break;
    case 45007:
      errmsg = "语音播放时间超过限制";
      break;
    case 45008:
      errmsg = "图文消息超过限制";
      break;
    case 45009:
      errmsg = "接口调用超过限制";
      break;
    case 45010:
      errmsg = "创建菜单个数超过限制";
      break;
    case 45015:
      errmsg = "回复时间超过限制";
      break;
    case 45016:
      errmsg = "系统分组,不允许修改";
      break;
    case 45017:
      errmsg = "分组名字过长";
      break;
    case 45018:
      errmsg = "分组数量超过上限";
      break;
    case 45024:
      errmsg = "账号数量超过上限";
      break;
    case 46001:
      errmsg = "不存在媒体数据";
      break;
    case 46002:
      errmsg = "不存在的菜单版本";
      break;
    case 46003:
      errmsg = "不存在的菜单数据";
      break;
    case 46004:
      errmsg = "不存在的员工";
      break;
    case 47001:
      errmsg = "解析JSON/XML内容错误";
      break;
    case 48002:
      errmsg = "Api禁用";
      break;
    case 50001:
      errmsg = "redirect_uri未授权";
      break;
    case 50002:
      errmsg = "员工不在权限范围";
      break;
    case 50003:
      errmsg = "应用已停用";
      break;
    case 50004:
      errmsg = "员工状态不正确(未关注状态) ";
      break;
    case 50005:
      errmsg = "企业已禁用";
      break;
    case 60001:
      errmsg = "部门长度不符合限制";
      break;
    case 60002:
      errmsg = "部门层级深度超过限制";
      break;
    case 60003:
      errmsg = "部门不存在";
      break;
    case 60004:
      errmsg = "父亲部门不存在";
      break;
    case 60005:
      errmsg = "不允许删除有成员的部门";
      break;
    case 60006:
      errmsg = "不允许删除有子部门的部门";
      break;
    case 60007:
      errmsg = "不允许删除根部门";
      break;
    case 60008:
      errmsg = "部门名称已存在";
      break;
    case 60009:
      errmsg = "部门名称含有非法字符";
      break;
    case 60010:
      errmsg = "部门存在循环关系";
      break;
    case 60011:
      errmsg = "管理员权限不足,(user/department/agent)无权限";
      break;
    case 60012:
      errmsg = "不允许删除默认应用";
      break;
    case 60013:
      errmsg = "不允许关闭应用";
      break;
    case 60014:
      errmsg = "不允许开启应用";
      break;
    case 60015:
      errmsg = "不允许修改默认应用可见范围";
      break;
    case 60016:
      errmsg = "不允许删除存在成员的标签";
      break;
    case 60017:
      errmsg = "不允许设置企业";
      break;
    case 60102:
      errmsg = "UserID已存在";
      break;
    case 60103:
      errmsg = "手机号码不合法";
      break;
    case 60104:
      errmsg = "手机号码已存在";
      break;
    case 60105:
      errmsg = "邮箱不合法";
      break;
    case 60106:
      errmsg = "邮箱已存在";
      break;
    case 60107:
      errmsg = "微信号不合法";
      break;
    case 60108:
      errmsg = "微信号已存在";
      break;
    case 60109:
      errmsg = "QQ号已存在";
      break;
    case 60110:
      errmsg = "部门个数超出限制";
      break;
    case 60111:
      errmsg = "UserID不存在";
      break;
    case 60112:
      errmsg = "成员姓名不合法";
      break;
    case 60113:
      errmsg = "身份认证信息(微信号/手机/邮箱)不能同时为空 ";
      break;
    case 60114:
      errmsg = "性别不合法";
      break; 

    default:
      errmsg = "没有此错误码! ";
      break;
    } 

    return errmsg;
  }
}
</span>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(0)

相关推荐

  • [企业公众号]升级到[企业微信]之后发送消息失败的解决方法

    本文实例讲述了[企业公众号]升级到[企业微信]之后发送消息失败的解决方法.分享给大家供大家参考,具体如下: 最近,看到消息,说是微信把企业公众号升级到企业微信.当时并没有在意,但是后来发现之前用企业公众号的接口来发通知消息的程序发不出去消息了. 于是,我又打开升级消息,仔细的读了一下:企业号将迁移至企业微信管理后台(work.weixin.qq.com/login)进行统一管理.之前企业公众号的管理后台地址是qy.weixin.qq.com,发不了消息难道是接口地址也变了吗. 登到新后台看了下,

  • 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法

    这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵):这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些"暗坑"能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额. 双12客户的商城活动正在蓄势进行中,却有用户频频反馈说:支付不了,有问题,并截图如下: 当时问题感觉很奇怪,自己测试多次都ok啊,问题来了都赶紧解决吧,最终找到解决办法: 原因是程序中一个字符串变量被错误的设置为数字类型,解决方法很

  • java微信企业号开发之发送消息(文本、图片、语音)

    上篇文章介绍了开启回调模式,开始回调模式后我们就要实现聊天功能了.平时使用微信聊天可以发送文本消息.语音.图片.视频等,这里只实现了其中的一些功能和大家分享. 一.与微信企业号建立连接 1.企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源.或给成员发送消息等,以下称主动调用模式. 2.企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式. 3.用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JS

  • 微信企业号验证/发送/接收消息

    1. 内网映射 由于微信企业号回调模式的URL尽支持域名方式访问,估需要注册花生壳,做一个内网穿透(需要花16块钱,购买一个免费版,购买之后,第二天才能添加上域名) 2. 微信企业号 注册微信企业号:https://qy.weixin.qq.com/ (选择团队,团队不需要认证) 通讯录:新建组织 - > 关注成员 企业号 -> 应用中心 -> 新建应用 -> 消息型应用 -> 模式选择(回调模式) -> 开启微信消息转发, 回调模式说明:http://qydev.we

  • 微信企业号开发之微信考勤Cookies的使用

    在上篇文章给大家介绍了微信企业号开发之微信考勤百度地图定位,接下来通过本文学习微信企业号开发之微信考勤Cookies的使用,具体内容如下. 使用微信考勤,每次使用微信企业号开发:微信用户信息和web网页的session的关系这个里边的方法,调用微信的接口,有点慢,微信官方也推荐使用Cookies,但如何使用Cookies,自己却一直没有搞清楚. 原来一直以为在服务端获取客户端的数据有两个方法,一种就是查询字符串放在URL上,一种就是放在form中,post提交,自己以前也使用过但主要是在客户端使

  • java微信企业号开发之通讯录

    上篇文章中介绍了聊天功能,这里介绍通讯录是如何实现的.首先要加载公司的所有部门,树形结构,然后点击进入部门的人员列表,点击人员能查看详细信息. 一.界面 公司部门的树形结构: 部门成员列表: 个人详细信息: 二.代码实现 1.controller /** * 加载部门列表 */ @RequestMapping("/addressListDepartmentjsp.do") public void addressListDepartment(HttpServletRequest requ

  • 图文介绍报表与企业微信公众号集成方案

    下面通过图文并茂的方式把具体操作步骤介绍如下: 概述: 有时候我们希望把想查询的数据和微信企业号平台集成,或者我们希望能在微信端,将微信中的账户与对应数据集中的字段关联,并通过访问报表获取要查询的字段信息,就好比各个营业厅查询个人当前[套餐余量].又或者,我们希望能够更加方便的编辑自动回复.如果将报表与公众号集成这些需求都可以实现.下面我就来介绍一下该如何集成. 准备工作:微信公众号 (这里申请的是一个月的企业号体验版) 个人微信 报表工具:Finereport 步骤: 1. 配置微信公众号 通

  • 微信开发--企业转账到用户

    在微信公众号支付的API中没有这个接口,如果企业需要给用户转账,或者让用户提现或者给用户发红包等需要再商户平台中的产品中心分别开通. 一.开通功能 开通就是点击一下,很简单.但需要注意的是支持向用户转账的账户和收到用户付款的账户不是同一个,而为了满足此功能,你需要先用财付通进行充值(交易中心--资金管理--充值). 二.下载证书 证书下载在账户中心--API安全,现在需要手机验证码和商户平台登录密码.下载之后再window上进行安装,安装的密码是商户号. 安装之后并将证书放在网站目录下,用于下一

  • 微信企业号开发之微信考勤百度地图定位

    之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API,还有一个JavaScript API大众版,于是试了试,没想到竟然解决了. 核心代码很简单: <div id="allmap"></div> <script type="text/javascript" src="http://a

  • php版微信开发Token验证失败或请求URL超时问题的解决方法

    本文实例分析了php版微信开发Token验证失败或请求URL超时问题的解决方法.分享给大家供大家参考,具体如下: 微信开发最近要用到的一个功能,其实就是一个非常的简单的用户输入然后自动搜索数据库并进行一个数据回复了,这个与官方没多大的问题,但小编就微信Token验证失败折腾了许多,下面解决了给各位分析一下. 1.Token验证失败 这个就是要检查配置文件了,最基本的就是 define("TOKEN", "weixin");  weixin 是你的微信开发后台的ID

  • java微信企业号开发之开发模式的开启

    首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式. 一.编辑模式和开发模式对消息的处理流程 1.编辑模式下,所有的业务流程都配置在微信服务器上,由它处理 2.开发模式,消息通过第三方服务器处理,最后经过微信服务器把消息发送给用户 开发模式能处理的消息比编辑模式多,所以要先开启开发模式才能开发更多功能. 二.开发模式的开启 在回调模式下,企业不仅可以主动调用企业号接口,还可以接收用户

随机推荐