package com.ruoyi.common.exception; import com.ruoyi.common.constant.ResultConstants; public class BusinessException extends RuntimeException { private Class causeClass; private Integer code; private String message; public BusinessException(ResultConstants error) { super(error.getDesc()); this.code = error.getCode(); this.message = error.getDesc(); } public BusinessException(Class causeClass, ResultConstants error) { super(error.getDesc()); this.causeClass = causeClass; this.code = error.getCode(); this.message = error.getDesc(); } public BusinessException(Class causeClass, ResultConstants error, String message) { super(error.getDesc()); this.causeClass = causeClass; this.code = error.getCode(); if(message != null && !message.isEmpty()){ this.message = message; }else { this.message = error.getDesc(); } } // public BusinessException(Integer code, String message) { // super(message); // this.code = code; // this.message = message; // } public BusinessException(Class causeClass, Integer code, String message) { super(message); this.causeClass = causeClass; this.code = code; this.message = message; } public Class getCauseClass() { return causeClass; } public void setCauseClass(Class causeClass) { this.causeClass = causeClass; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } @Override public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }