package com.gkhy.labRiskManage.commons.exception; import com.gkhy.labRiskManage.commons.enums.ResultCode; public class BusinessException extends RuntimeException { private Class causeClass; private Integer code; private String message; // public BusinessException(ResultCode error) { // super(error.getDesc()); // this.code = error.getCode(); // this.message = error.getDesc(); // } public BusinessException(Class causeClass,ResultCode error) { super(error.getDesc()); this.causeClass = causeClass; this.code = error.getCode(); this.message = error.getDesc(); } public BusinessException(Class causeClass,ResultCode 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; } }