增加全局异常处理和业务异常处理
This commit is contained in:
38
src/main/java/co/jp/app/exception/BusinessException.java
Normal file
38
src/main/java/co/jp/app/exception/BusinessException.java
Normal file
@ -0,0 +1,38 @@
|
||||
package co.jp.app.exception;
|
||||
|
||||
import co.jp.app.common.ResultCode;
|
||||
|
||||
public class BusinessException extends RuntimeException {
|
||||
|
||||
private final ResultCode resultCode;
|
||||
private final String detailMessage; // 附加详细信息
|
||||
|
||||
public BusinessException(ResultCode resultCode) {
|
||||
super(resultCode.getMessage());
|
||||
this.resultCode = resultCode;
|
||||
this.detailMessage = null;
|
||||
}
|
||||
|
||||
// 有详细信息的构造函数
|
||||
public BusinessException(ResultCode resultCode, String detailMessage) {
|
||||
super(detailMessage != null && !detailMessage.isEmpty() ? detailMessage : resultCode.getMessage());
|
||||
this.resultCode = resultCode;
|
||||
this.detailMessage = detailMessage;
|
||||
}
|
||||
|
||||
// 无详细信息的构造函数
|
||||
public BusinessException(ResultCode resultCode, Throwable cause) {
|
||||
super(resultCode.getMessage(), cause);
|
||||
this.resultCode = resultCode;
|
||||
this.detailMessage = null;
|
||||
}
|
||||
|
||||
public ResultCode getResultCode() {
|
||||
return resultCode;
|
||||
}
|
||||
|
||||
public String getDetailMessage() {
|
||||
return detailMessage;
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user