51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package com.designhub.exception;
|
|
|
|
import com.designhub.common.ResultCode;
|
|
import lombok.Data;
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
/**
|
|
* 业务异常类
|
|
*/
|
|
@Data
|
|
@EqualsAndHashCode(callSuper = true)
|
|
public class BusinessException extends RuntimeException {
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* 错误码
|
|
*/
|
|
private Integer code;
|
|
|
|
/**
|
|
* 错误信息
|
|
*/
|
|
private String message;
|
|
|
|
public BusinessException(String message) {
|
|
super(message);
|
|
this.code = 500;
|
|
this.message = message;
|
|
}
|
|
|
|
public BusinessException(Integer code, String message) {
|
|
super(message);
|
|
this.code = code;
|
|
this.message = message;
|
|
}
|
|
|
|
public BusinessException(ResultCode resultCode) {
|
|
super(resultCode.getMessage());
|
|
this.code = resultCode.getCode();
|
|
this.message = resultCode.getMessage();
|
|
}
|
|
|
|
public BusinessException(ResultCode resultCode, String message) {
|
|
super(message);
|
|
this.code = resultCode.getCode();
|
|
this.message = message;
|
|
}
|
|
}
|
|
|