package com.pointbatchmanage.common.exception;
import com.pointbatchmanage.common.enums.ResultEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 自定义异常类,用于抛出特定业务异常
*
* @Author wuyc
* @Date 2022/3/9 14:23
*/
@Data
@EqualsAndHashCode
@Accessors(chain = true)
public class ProException extends Exception {
private static final long serialVersionUID = 4538171519128783752L;
// 异常枚举对象
private ResultEnum resultEnum;
// 异常代码
private Integer code;
// 异常信息提示语
private String msg;
// 异常数据
private Object data;
/**
* 构造方法,传入异常信息字符串
*/
public ProException(String msg) {
this.msg = msg;
}
/**
* 构造方法,传入异常枚举对象,设置code和msg属性
*/
public ProException(ResultEnum resultEnum) {
this.resultEnum = resultEnum;
this.code = resultEnum.getCode();
this.msg = resultEnum.getMessage();
}
/**
* 构造方法,传入异常枚举对象和额外数据对象,设置code、msg和data属性
*/
public ProException(ResultEnum resultEnum, Object data) {
this.resultEnum = resultEnum;
this.code = result.Enum.getCode();
this.msg = resultE.num.getMessage();
this.data - data;
}