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

 

posted @ 2018-08-07 16:00  冷枚  阅读(313)  评论(0编辑  收藏  举报