当前位置: 首页 > 编程笔记 >

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

袁耀
2023-03-14
本文向大家介绍微信企业号 根据错误码返回错误信息类封装,包括了微信企业号 根据错误码返回错误信息类封装的使用技巧和注意事项,需要的朋友参考一下

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

微信开发中返回错误码每次需要查询错误返回码文档才知道具体的错误信息(查看返回的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> 

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

 类似资料:
  • 问题内容: 试图让我的PHP脚本返回一些SQL表查询。这是我目前的脚本: 这是与之关联的Android代码: 以及调用getQuestionsJSON …的方法: 这是我在getQuestionsJSON …()方法中使用的Log.v()的LogCat: 因此,我真的不明白为什么这会返回“问题”,而不是运行getQuestions()时传递的字符串吗? 问题答案: 在PHP文件中 这是对请求的回应

  • 微信将企业号升级为企业微信,为企业提供专业的通讯工具、丰富的办公应用与API,助力企业高效沟通与办公。智齿客服平台支持企业微信渠道,绑定后你可以使用智齿客服工作台统一接收与回复企业微信员工发来的消息 。智齿客服支持两种接入方式,原生接入和H5接入,下面介绍原生接入的步骤: 1、填写企业微信ID 获取企业微信id说明: 2.企业客户管理员扫码授权 3.企业管理员扫码后在企业微信中授权 4.完成授权后

  • 企业微信 企业微信需要开发者授权,对接成功后,用户在企业微信的范式机器人应用发送的消息会转发给机器人,机器人会自动回复消息给企业微信用户。 开发者授权的步骤如下: 1、获取CorpID(企业ID) 在接入管理-企业微信中,填写要绑定的企业微信名称: 登录企业号管理后台“我的企业” > “企业信息”中找到CorpID,也填入对应输入框中。企业号后台如下图: 2、创建应用并绑定 在企业号管理后台“企业

  • 验证规则的错误提示信息有三种方式可以定义,如下: 使用默认的错误提示信息 如果没有定义任何的验证提示信息,系统会显示默认的错误信息,例如: namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ 'name' => 'requir

  • 本节列出了SQLAlchemy引发或发出的常见错误消息和警告的描述和背景。 sqlAlchemy通常会在特定于sqlAlchemy的异常类的上下文中引发错误。有关这些类的详细信息,请参见 核心异常 和 ORM例外 . SQLAlchemy错误大致可以分为两类,即 programming-time error 以及 运行时错误 . 由于使用不正确的参数调用函数或方法,或从其他面向配置的方法(如无法解

  • JEEWX微信企业号管家,是一款针对微信企业号的JAVA开发平台。 一、简介 JEEWX微信企业号平台,基于jeecg3.6.3快速开发平台实现的。 jeewx的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。把一些常规而频繁的工作交由jeewx来处理即可,平台兼备的代码生成器,在线开发,可以快速的完成企业应用。为此jeewx提供了详细的二次开

  • 支持为企业自定义系统名称、logo及版权信息。 企业信息页面用于自定义 云联壹云 系统的系统名称、Logo、版权信息等。 操作步骤 在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “系统配置/系统/企业信息” 菜单项,进入企业信息页面。 配置以下信息: 产品名称(中文/英文):云管平台的系统名称。 系统内Logo:平台登录成功后,显示在右上角Logo,要求宽76*高52大小的png格式的图

  • 6.6. 从错误代码到错误信息 我们已经讨论了数据绑定和校验。最后我们来讨论一下与校验错误相对应的错误信息输出。在先前的示例中,我们对name和age字段进行了校验并发现了错误。如果我们使用MessageSource来输出错误信息,当某个字段校验出错时(在这个例子中是name和age)我们输出的是错误代码。无论你直接或者间接使用示例中的ValidationUtils类来调用Errors接口中rej