系统错误码统一管理方案,参考《Java 开发手册》泰山版

本贴最后更新于 1912 天前,其中的信息可能已经时过境迁
/**
 * @描述:错误码,参考《Java开发手册》泰山版
 * @author:zhang.love
 * @date:2020.04.22
 * @version:1.0.0
 */
public enum ErrorCodeEnum {
    OK("00000", "OK"),
    已删除("A0001", "已删除"),
    用户注册错误("A0100", "用户注册错误"),
    用户未同意隐私协议("A0101", "用户未同意隐私协议"),
    注册国家或地区受限("A0102", "注册国家或地区受限"),
    用户名校验失败("A0110", "用户名校验失败"),
    用户名已存在("A0111", "用户名已存在"),
    用户名包含敏感词("A0112", "用户名包含敏感词"),
    用户名包含特殊字符("A0113", "用户名包含特殊字符"),
    密码校验失败("A0120", "密码校验失败"),
    密码长度不够("A0121", "密码长度不够"),
    密码强度不够("A0122", "密码强度不够"),
    校验码输入错误("A0130", "校验码输入错误"),
    短信校验码输入错误("A0131", "短信校验码输入错误"),
    邮件校验码输入错误("A0132", "邮件校验码输入错误"),
    语音校验码输入错误("A0133", "语音校验码输入错误"),
    用户证件异常("A0140", "用户证件异常"),
    用户证件类型未选择("A0141", "用户证件类型未选择"),
    大陆身份证编号校验非法("A0142", "大陆身份证编号校验非法"),
    护照编号校验非法("A0143", "护照编号校验非法"),
    军官证编号校验非法("A0144", "军官证编号校验非法"),
    用户基本信息校验失败("A0150", "用户基本信息校验失败"),
    手机格式校验失败("A0151", "手机格式校验失败"),
    地址格式校验失败("A0152", "地址格式校验失败"),
    邮箱格式校验失败("A0153", "邮箱格式校验失败"),
    用户登陆异常("A0200", "用户登陆异常 二级宏观错误码"),
    用户账户不存在("A0201", "用户账户不存在"),
    用户账户被冻结("A0202", "用户账户被冻结"),
    用户账户已作废("A0203", "用户账户已作废"),
    用户密码错误("A0210", "用户密码错误"),
    用户输入密码次数超限("A0211", "用户输入密码次数超限"),
    用户身份校验失败("A0220", "用户身份校验失败"),
    用户指纹识别失败("A0221", "用户指纹识别失败"),
    用户面容识别失败("A0222", "用户面容识别失败"),
    用户未获得第三方登陆授权("A0223", "用户未获得第三方登陆授权"),
    用户登陆已过期("A0230", "用户登陆已过期"),
    用户验证码错误("A0240", "用户验证码错误"),
    用户验证码尝试次数超限("A0241", "用户验证码尝试次数超限"),
    访问权限异常("A0300", "访问权限异常二级宏观错误码"),
    访问未授权("A0301", "访问未授权"),
    正在授权中("A0302", "正在授权中"),
    用户授权申请被拒绝("A0303", "用户授权申请被拒绝"),
    因访问对象隐私设置被拦截("A0310", "因访问对象隐私设置被拦截"),
    授权已过期("A0311", "授权已过期"),
    无权限使用API("A0312", "无权限使用 API"),
    用户访问被拦截("A0320", "用户访问被拦截"),
    黑名单用户("A0321", "黑名单用户"),
    账号被冻结("A0322", "账号被冻结"),
    非法IP地址("A0323", "非法 IP 地址"),
    网关访问受限("A0324", "网关访问受限"),
    地域黑名单("A0325", "地域黑名单"),
    服务已欠费("A0330", "服务已欠费"),
    用户签名异常("A0340", "用户签名异常"),
    RSA签名错误("A0341", "RSA 签名错误"),
    用户请求参数错误("A0400", "用户请求参数错误"),
    包含非法恶意跳转链接("A0401", "包含非法恶意跳转链接"),
    无效的用户输入("A0402", "无效的用户输入"),
    请求必填参数为空("A0410", "请求必填参数为空"),
    用户订单号为空("A0411", "用户订单号为空"),
    订购数量为空("A0412", "订购数量为空"),
    缺少时间戳参数("A0413", "缺少时间戳参数"),
    非法的时间戳参数("A0414", "非法的时间戳参数"),
    请求参数值超出允许的范围("A0420", "请求参数值超出允许的范围"),
    参数格式不匹配("A0421", "参数格式不匹配"),
    地址不在服务范围("A0422", "地址不在服务范围"),
    时间不在服务范围("A0423", "时间不在服务范围"),
    金额超出限制("A0424", "金额超出限制"),
    数量超出限制("A0425", "数量超出限制"),
    请求批量处理总个数超出限制("A0426", "请求批量处理总个数超出限制"),
    请求JSON解析失败("A0427", "请求 JSON 解析失败"),
    用户输入内容非法("A0430", "用户输入内容非法"),
    包含违禁敏感词("A0431", "包含违禁敏感词"),
    图片包含违禁信息("A0432", "图片包含违禁信息"),
    文件侵犯版权("A0433", "文件侵犯版权"),
    用户操作异常("A0440", "用户操作异常"),
    用户支付超时("A0441", "用户支付超时"),
    确认订单超时("A0442", "确认订单超时"),
    订单已关闭("A0443", "订单已关闭"),
    用户请求服务异常("A0500", "用户请求服务异常"),
    请求次数超出限制("A0501", "请求次数超出限制"),
    请求并发数超出限制("A0502", "请求并发数超出限制"),
    用户操作请等待("A0503", "用户操作请等待"),
    WebSocket连接异常("A0504", "WebSocket 连接异常"),
    WebSocket连接断开("A0505", "WebSocket 连接断开"),
    用户重复请求("A0506", "用户重复请求"),
    用户资源异常("A0600", "用户资源异常"),
    账户余额不足("A0601", "账户余额不足"),
    用户磁盘空间不足("A0602", "用户磁盘空间不足"),
    用户内存空间不足("A0603", "用户内存空间不足"),
    用户OSS容量不足("A0604", "用户 OSS 容量不足"),
    用户配额已用光("A0605", "用户配额已用光 蚂蚁森林浇水数或每天抽奖数"),
    用户上传文件异常("A0700", "用户上传文件异常"),
    用户上传文件类型不匹配("A0701", "用户上传文件类型不匹配"),
    用户上传文件太大("A0702", "用户上传文件太大"),
    用户上传图片太大("A0703", "用户上传图片太大"),
    用户上传视频太大("A0704", "用户上传视频太大"),
    用户上传压缩文件太大("A0705", "用户上传压缩文件太大"),
    用户当前版本异常("A0800", "用户当前版本异常"),
    用户安装版本与系统不匹配("A0801", "用户安装版本与系统不匹配"),
    用户安装版本过低("A0802", "用户安装版本过低"),
    用户安装版本过高("A0803", "用户安装版本过高"),
    用户安装版本已过期("A0804", "用户安装版本已过期"),
    用户API请求版本不匹配("A0805", "用户 API 请求版本不匹配"),
    用户API请求版本过高("A0806", "用户 API 请求版本过高"),
    用户API请求版本过低("A0807", "用户 API 请求版本过低"),
    用户隐私未授权("A0900", "用户隐私未授权"),
    用户隐私未签署("A0901", "用户隐私未签署"),
    用户摄像头未授权("A0902", "用户摄像头未授权"),
    用户相机未授权("A0903", "用户相机未授权"),
    用户图片库未授权("A0904", "用户图片库未授权"),
    用户文件未授权("A0905", "用户文件未授权"),
    用户位置信息未授权("A0906", "用户位置信息未授权"),
    用户通讯录未授权("A0907", "用户通讯录未授权"),
    用户设备异常("A1000", "用户设备异常"),
    用户相机异常("A1001", "用户相机异常"),
    用户麦克风异常("A1002", "用户麦克风异常"),
    用户听筒异常("A1003", "用户听筒异常"),
    用户扬声器异常("A1004", "用户扬声器异常"),
    用户GPS定位异常("A1005", "用户 GPS 定位异常"),
    系统执行出错("B0001", "系统执行出错 一级宏观错误码"),
    系统执行超时("B0100", "系统执行超时"),
    系统订单处理超时("B0101", "系统订单处理超时"),
    系统容灾功能被触发("B0200", "系统容灾功能被触发"),
    系统限流("B0210", "系统限流"),
    系统功能降级("B0220", "系统功能降级"),
    系统资源异常("B0300", "系统资源异常"),
    系统资源耗尽("B0310", "系统资源耗尽"),
    系统磁盘空间耗尽("B0311", "系统磁盘空间耗尽"),
    系统内存耗尽("B0312", "系统内存耗尽"),
    文件句柄耗尽("B0313", "文件句柄耗尽"),
    系统连接池耗尽("B0314", "系统连接池耗尽"),
    系统线程池耗尽("B0315", "系统线程池耗尽"),
    系统资源访问异常("B0320", "系统资源访问异常"),
    系统读取磁盘文件失败("B0321", "系统读取磁盘文件失败"),
    调用第三方服务出错("C0001", "调用第三方服务出错 一级宏观错误码"),
    中间件服务出错("C0100", "中间件服务出错"),
    RPC服务出错("C0110", "RPC 服务出错"),
    RPC服务未找到("C0111", "RPC 服务未找到"),
    RPC服务未注册("C0112", "RPC 服务未注册"),
    接口不存在("C0113", "接口不存在"),
    消息服务出错("C0120", "消息服务出错"),
    消息投递出错("C0121", "消息投递出错"),
    消息消费出错("C0122", "消息消费出错"),
    消息订阅出错("C0123", "消息订阅出错"),
    消息分组未查到("C0124", "消息分组未查到"),
    缓存服务出错("C0130", "缓存服务出错"),
    KEY长度超过限制("C0131", "key 长度超过限制"),
    VALUE长度超过限制("C0132", "value 长度超过限制"),
    存储容量已满("C0133", "存储容量已满"),
    不支持的数据格式("C0134", "不支持的数据格式"),
    配置服务出错("C0140", "配置服务出错"),
    网络资源服务出错("C0150", "网络资源服务出错"),
    VPN服务出错("C0151", "VPN 服务出错"),
    CDN服务出错("C0152", "CDN 服务出错"),
    域名解析服务出错("C0153", "域名解析服务出错"),
    网关服务出错("C0154", "网关服务出错"),
    第三方系统执行超时("C0200", "第三方系统执行超时"),
    RPC执行超时("C0210", "RPC 执行超时"),
    消息投递超时("C0220", "消息投递超时"),
    缓存服务超时("C0230", "缓存服务超时"),
    配置服务超时("C0240", "配置服务超时"),
    数据库服务超时("C0250", "数据库服务超时"),
    数据库服务出错("C0300", "数据库服务出错"),
    表不存在("C0311", "表不存在"),
    列不存在("C0312", "列不存在"),
    多表关联中存在多个相同名称的列("C0321", "多表关联中存在多个相同名称的列"),
    数据库死锁("C0331", "数据库死锁"),
    主键冲突("C0341", "主键冲突"),
    第三方容灾系统被触发("C0400", "第三方容灾系统被触发"),
    第三方系统限流("C0401", "第三方系统限流"),
    第三方功能降级("C0402", "第三方功能降级"),
    通知服务出错("C0500", "通知服务出错"),
    短信提醒服务失败("C0501", "短信提醒服务失败"),
    语音提醒服务失败("C0502", "语音提醒服务失败"),
    邮件提醒服务失败("C0503", "邮件提醒服务失败*/");


    private String code;
    private String msg;

    ErrorCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

}
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3202 引用 • 8217 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
cloudlang
弓長之子号叁,桃花源码酒赋,燕歌犬舞何处?云下凨晴为家。 泸州

推荐标签 标签

  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 9 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 68 关注
  • 倾城之链
    23 引用 • 66 回帖 • 167 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    134 引用 • 798 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 236 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 683 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    375 引用 • 1859 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    204 引用 • 1482 回帖 • 2 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 824 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖 • 1 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • OneDrive
    2 引用 • 2 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 710 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 87 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 181 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 364 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 409 关注
  • Follow
    4 引用 • 12 回帖 • 8 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2040 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 697 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖