From b0dfd59a65599cb7d352c26140c034ed1708a85c Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Tue, 19 Apr 2022 23:57:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=BC=82=E5=B8=B8=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/exception/ServiceException.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 awardBE/src/main/java/edu/ncst/award/common/core/exception/ServiceException.java 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