zoukankan      html  css  js  c++  java
  • 全局exception

    创建CustomException类代码如下

    import org.springframework.http.HttpStatus;
    
    public class CustomException extends Exception {
        private int pbsCode;
        private String pbsMessage;
        private HttpStatus httpStatus = HttpStatus.INTERNAL_SERVER_ERROR;
    
        public HttpStatus getHttpStatus() {
            return httpStatus;
        }
    
        public CustomException() {
            super();
        }
    
        public CustomException(int pbsCode,String pbsMessage,HttpStatus httpStatus) {
            super(pbsMessage);
            this.pbsCode = pbsCode;
            this.pbsMessage = pbsMessage;
            this.httpStatus = httpStatus;
        }
    
        public CustomException(int pbsCode,String pbsMessage) {
            super(pbsMessage);
            this.pbsCode = pbsCode;
            this.pbsMessage = pbsMessage;
        }
    
        public int getPbsCode() {
            return pbsCode;
        }
    
        public String getPbsMessage() {
            return pbsMessage;
        }
    
        public void setHttpStatus(HttpStatus httpStatus) {
            this.httpStatus = httpStatus;
        }
    }

    创建CustomExceptionBuilder继承CustomException

    代码如下

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.core.env.Environment;
    import org.springframework.http.HttpStatus;
    import org.springframework.stereotype.Component;
    
    /**
     * <p>Title: CustomExceptionBuilder</p>
     * <p>Description: 自定义错误建造者</p>
     *
     * @author kinglo
     * @version 1.0.0
     * @date 2018/6/7 9:10
     */
    @Component
    public class CustomExceptionBuilder extends Exception {
    
        @Autowired
        private Environment env;
    
        public CustomException build(int code,HttpStatus httpStatus){
            String msg = env.getProperty((code+""));
            return new CustomException(code,msg,httpStatus);
        }
    
        public CustomException build(int code){
            String msg = env.getProperty((code+""));
            return new CustomException(code,msg);
        }
    }

    创建ErrorMessageConstant 里面定义的是异常code常量 可自定义code常量

    代码如下

    import org.springframework.context.annotation.Configuration;
    
    /**
     * <p>Title: ErrorMessageConstant</p>
     * <p>Description: 错误代码配置类</p>
     *
     * @author kinglo
     * @version 1.0.0
     * @date 2018/6/7 9:05
     */
    @Configuration
    public class ErrorMessageConstant {
    
        /**
         * 刷新Token失败!
         */
        public static final int ERROR_CODE_50001 = 50001;
        /**
         * 系统用户已存在!
         */
        public static final int ERROR_CODE_10002 = 10002;
        /**
         * 找不到系统用户!
         */
        public static final int ERROR_CODE_10001 = 10001;
        /**
         * 图片上传失败!
         */
        public static final int ERROR_CODE_10004 = 10004;
        /**
         * 钉钉免登陆失败!
         */
        public static final int ERROR_CODE_10003 = 10003;
        /**
         * 用户名或密码错误!
         */
        public static final int ERROR_CODE_10000 = 10000;
        /**
         * 根据用户获取菜单失败
         */
        public static final int ERROR_CODE_10100 = 10100;
        /**
         * 新增菜单失败
         */
        public static final int ERROR_CODE_10101 = 10101;
        /**
         * 新增菜单参数为null
         */
        public static final int ERROR_CODE_10102 = 10102;
        /**
         * 编辑菜单失败
         */
        public static final int ERROR_CODE_10103 = 10103;
        /**
         * 编辑菜单是主键为空
         */
        public static final int ERROR_CODE_10104 = 10104;
        /**
         * 删除菜单失败
         */
        public static final int ERROR_CODE_10105 = 10105;
        /**
         * 根据主键查找角色菜单失败
         */
        public static final int ERROR_CODE_10110 = 10110;
        /**
         * 根据角色id查找角色菜单失败
         */
        public static final int ERROR_CODE_10111 = 10111;
        /**
         * 新增角色菜单失败
         */
        public static final int ERROR_CODE_10112 = 10112;
        /**
         * 更新角色菜单失败
         */
        public static final int ERROR_CODE_10113 = 10113;
        /**
         * 根据主键删除角色菜单失败
         */
        public static final int ERROR_CODE_10114 = 10114;
        /**
         * 用户权限TOKEN错误
         */
        public static final int ERROR_CODE_40000 = 40000;
        /**
         * 用户权限不足
         */
        public static final int ERROR_CODE_40001 = 40001;
        /**
         * 角色名称重复
         */
        public static final int ERROR_CODE_20000 = 20000;
        /**
         * 角色代码重复
         */
        public static final int ERROR_CODE_20001 = 20001;
        /**
         * 用户删除失败
         */
        public static final int ERROR_CODE_21001 = 21001;
        /**
         * 用户状态更新失败
         */
        public static final int ERROR_CODE_21002 = 21002;
        /**
         * 上传文件为空
         */
        public static final int ERROR_CODE_30001 = 30001;
        /**
         * 上传文件格式不支持
         */
        public static final int ERROR_CODE_30002 = 30002;
        /**
         * 会议保存失败
         */
        public static final int ERROR_CODE_31001 = 31001;
        /**
         * 会议删除失败
         */
        public static final int ERROR_CODE_31002 = 31002;
        /**
         * 参会人员添加失败
         */
        public static final int ERROR_CODE_32001 = 32001;
        /**
         * 参会人员删除失败
         */
        public static final int ERROR_CODE_32002 = 32002;
        /**
         * 参会人员签到失败
         */
        public static final int ERROR_CODE_32003 = 32003;
        /**
         * 会议点赞失败
         */
        public static final int ERROR_CODE_33001 = 33001;
        /**
         * 会议取消点赞失败
         */
        public static final int ERROR_CODE_33002 = 33002;
        /**
         * 会议评论失败
         */
        public static final int ERROR_CODE_34001 = 34001;
        /**
         * 会议评论删除失败
         */
        public static final int ERROR_CODE_34002 = 34002;
    
        /**
         * 题库目录保存失败
         */
        public static final int ERROR_CODE_35000 = 35000;
    
        /**
         * 题库目录删除失败
         */
        public static final int ERROR_CODE_35001 = 35001;
    
        /**
         * 题目信息保存失败
         */
        public static final int ERROR_CODE_35002 = 35002;
    
        /**
         * 题目信息删除失败
         */
        public static final int ERROR_CODE_35003 = 35003;
    
        /**
         * 题目选项保存失败
         */
        public static final int ERROR_CODE_35004 = 35004;
    
        /**
         * 题目选项删除失败
         */
        public static final int ERROR_CODE_35005 = 35005;
    
        /**
         * 试卷保存失败
         */
        public static final int ERROR_CODE_35006 = 35006;
    
        /**
         * 试卷删除失败
         */
        public static final int ERROR_CODE_35007 = 35007;
    
        /**
         * 试卷题目关联失败
         */
        public static final int ERROR_CODE_35008 = 35008;
    
        /**
         * 试卷题目移除失败
         */
        public static final int ERROR_CODE_35009 = 35009;
    
        /**
         * 参数有误,请稍后重试!
         */
        public static final int ERROR_CODE_80000 = 80000;
    
        /**
         * 数据存在关联,无法删除!
         */
        public static final int ERROR_CODE_80001 = 80001;
    
        /**
         * 当前日期每一一言已存在,不可重复添加
         */
        public static final int ERROR_CODE_80002 = 80002;
    
        /**
         * 根据主键查询数据字典信息失败
         */
        public static final int ERROR_CODE_60000 = 60000;
        /**
         * 获取所有数据字典信息失败
         */
        public static final int ERROR_CODE_60001 = 60001;
        /**
         * 分页获取数据字典信息失败
         */
        public static final int ERROR_CODE_60002 = 60002;
        /**
         * 新增数据字典信息失败
         */
        public static final int ERROR_CODE_60003 = 60003;
        /**
         * 更新数据字典信息失败
         */
        public static final int ERROR_CODE_60004 = 60004;
        /**
         * 删除数据字典信息失败
         */
        public static final int ERROR_CODE_60005 = 60005;
        /**
         * 查询所有字典明细信息失败
         */
        public static final int ERROR_CODE_60006 = 60006;
        /**
         * 更新数据字典明细失败
         */
        public static final int ERROR_CODE_60007 = 60007;
        /**
         * 增加数据字典明细失败
         */
        public static final int ERROR_CODE_60008 = 60008;
        /**
         * 删除条数据字典明细失败
         */
        public static final int ERROR_CODE_60009 = 60009;
        /**
         * 查询组织机构失败
         */
        public static final int ERROR_CODE_60010 = 60010;
    
        /**
         * 修改组织机构失败
         */
        public static final int ERROR_CODE_60011 = 60011;
        /**
         * 根据类型查看组织机构失败
         */
        public static final int ERROR_CODE_60012 = 60012;
        /**
         * 模糊查询组织机构失败
         */
        public static final int ERROR_CODE_60013 = 60013;
    
        /**
         * 查询党员资料异常
         */
        public static final int ERROR_CODE_70001 = 70001;
        /**
         * 更新党员资料异常
         */
        public static final int ERROR_CODE_70002 = 70002;
        /**
         * 新增党员资料异常
         */
        public static final int ERROR_CODE_70003 = 70003;
        /**
         * 导出党员资料时异常
         */
        public static final int ERROR_CODE_70004 = 70004;
        /**
         * 党员倾诉问题更新失败
         */
        public static final int ERROR_CODE_44000 = 44000;
        /**
         * 党员倾诉问题删除失败
         */
        public static final int ERROR_CODE_44001 = 44001;
        /**
         * 党员倾诉问题明细添加失败
         */
        public static final int ERROR_CODE_44100 = 44100;
        /**
         * 党员倾诉问题明细删除失败
         */
        public static final int ERROR_CODE_44200 = 44200;
        /**
         * 发布党建圈失败
         */
        public static final int ERROR_CODE_61001 = 61001;
    
        /**
         * 每日签到插入失败
         */
        public static final int ERROR_CODE_800 = 800;
        /**
         * 每日签到删除失败
         */
        public static final int ERROR_CODE_801 = 801;
        /**
         * 每日签到更新失败
         */
        public static final int ERROR_CODE_802 = 802;
        /**
         * 每日签到查询数据失败
         */
        public static final int ERROR_CODE_803 = 803;
        /**
         * 没有每日签到记录数据
         */
        public static final int ERROR_CODE_804 = 804;
        /**
         * 资源不存在
         */
        public static final int RESOURCES_DO_NOT_EXIST = 404;
    }
  • 相关阅读:
    MongoDB 删除文档
    MongoDB 删除文档
    C#标记 [已弃用] 的方法
    C#标记 [已弃用] 的方法
    MySQL 正则表达式
    MySQL 正则表达式
    SQLcase when then用法
    SQLcase when then用法
    衣服尺码自定义排序sql
    衣服尺码自定义排序sql
  • 原文地址:https://www.cnblogs.com/woshuyuqiang/p/9437578.html
Copyright © 2011-2022 走看看