热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

这篇文章主要介绍了微信企业号根据错误码返回错误信息类封装的相关资料,需要的朋友可以参考下

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

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

错误码返回的类来查看!

纯粹的体力劳动!!!

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; 
  } 
} 
 

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


推荐阅读
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 说明Python教程正在编写中,欢迎大家加微信sinbam提供意见、建议、纠错、催更。drymail是一个邮件发送库,封装了Python的smtplib ... [详细]
  • 本文介绍了 JSON Schema 和 XML Schema 的基本概念,并详细讲解了如何使用 AJV 进行 JSON 数据校验。通过具体的示例和扩展方法,帮助读者更好地理解和应用这些工具。 ... [详细]
  • Spring 中策略模式的应用:Resource 接口详解
    本文探讨了在 Spring 框架中如何利用 Resource 接口实现资源访问策略。Resource 接口作为资源访问策略的抽象,通过多种实现类支持不同类型的资源访问。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 可参照github代码:https:github.comrabbitmqrabbitmq-tutorialsblobmasterjavaEmitLogTopic.ja ... [详细]
  • SvpplyTable: 实现可扩展和可折叠的菜单动画
    SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ... [详细]
  • 深入解析Django CBV模型的源码运行机制
    本文详细探讨了Django CBV(Class-Based Views)模型的源码运行流程,通过具体的示例代码和详细的解释,帮助读者更好地理解和应用这一强大的功能。 ... [详细]
  • 在OpenShift上部署基于MongoDB和Node.js的多层应用程序
    本文档详细介绍了如何在OpenShift 4.x环境中部署一个包含MongoDB数据库和Node.js后端及前端的多层应用程序。通过逐步指导,读者可以轻松完成整个部署过程。 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
author-avatar
双子青春狠别致
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有