diff --git a/awardBE/src/main/java/edu/ncst/award/common/core/exception/ServiceException.java b/awardBE/src/main/java/edu/ncst/award/common/core/exception/ServiceException.java new file mode 100644 index 0000000..635b4f9 --- /dev/null +++ b/awardBE/src/main/java/edu/ncst/award/common/core/exception/ServiceException.java @@ -0,0 +1,65 @@ +package edu.ncst.award.common.core.exception; + +/** + * 业务异常 + * + * @author ruoyi + */ +public final class ServiceException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + *

+ * 和 {@link "CommonResult"#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() { + } + + public ServiceException(String message) { + this.message = message; + } + + public ServiceException(String message, Integer code) { + this.message = message; + this.code = code; + } + + public String getDetailMessage() { + return detailMessage; + } + + @Override + public String getMessage() { + return message; + } + + public Integer getCode() { + return code; + } + + public ServiceException setMessage(String message) { + this.message = message; + return this; + } + + public ServiceException setDetailMessage(String detailMessage) { + this.detailMessage = detailMessage; + return this; + } +} \ No newline at end of file