添加基础异常接口、业务异常类和统一响应类

This commit is contained in:
2025-11-20 18:25:24 +08:00
parent f0ccb263d0
commit 26265bfd0e
3 changed files with 195 additions and 0 deletions
@@ -0,0 +1,26 @@
package top.crushtj.framework.common.exception;
/**
*
* @Title: BaseExceptionInterface
* @Description: 基础异常接口
* @Author: ayi
* @Date: 2025/11/20
*/
public interface BaseExceptionInterface {
/**
* 获取异常码
*
* @return 异常码
*/
String getCode();
/**
* 获取异常信息
*
* @return 异常信息
*/
String getMessage();
}
@@ -0,0 +1,38 @@
package top.crushtj.framework.common.exception;
import lombok.Getter;
import lombok.Setter;
/**
*
* @Title: BusiException
* @Description: 业务异常
* @Author: ayi
* @Date: 2025/11/20
*/
@Getter
@Setter
public class BizException extends RuntimeException {
/**
* 异常码
*/
private String code;
/**
* 异常信息
*/
private String message;
/**
* 构造函数
*
* @param baseExceptionInterface 基础异常接口
*/
public BizException(BaseExceptionInterface baseExceptionInterface) {
this.code = baseExceptionInterface.getCode();
this.message = baseExceptionInterface.getMessage();
}
}
@@ -0,0 +1,131 @@
package top.crushtj.framework.common.response;
import java.io.Serializable;
import lombok.Data;
import top.crushtj.framework.common.exception.BaseExceptionInterface;
import top.crushtj.framework.common.exception.BizException;
/**
*
* @Title: Response
* @Description: 响应体
* @Author: ayi
* @Date: 2025/11/20
*/
@Data
public class Response<T> implements Serializable {
private static final long serialVersionUID = -6624218097474846897L;
/**
* 响应码
*/
private String code;
/**
* 响应信息
*/
private String message;
/**
* 是否成功
*/
private boolean success = true;
/**
* 响应数据
*/
private T data;
/**
* 成功响应
*
* @return 成功响应
*/
public static <T> Response<T> success() {
return new Response<>();
}
/**
* 成功响应
*
* @param data 响应数据
* @return 成功响应
*/
public static <T> Response<T> success(T data) {
Response<T> response = new Response<>();
response.setData(data);
return response;
}
/**
* 失败响应
*
* @return 失败响应
*/
public static <T> Response<T> failure() {
Response<T> response = new Response<>();
response.setSuccess(false);
return response;
}
/**
* 失败响应
*
* @param message 异常信息
* @return 失败响应
*/
public static <T> Response<T> failure(String message) {
Response<T> response = new Response<>();
response.setSuccess(false);
response.setMessage(message);
return response;
}
/**
* 失败响应
*
* @param code 异常码
* @param message 异常信息
* @return 失败响应
*/
public static <T> Response<T> failure(String code, String message) {
Response<T> response = new Response<>();
response.setSuccess(false);
response.setCode(code);
response.setMessage(message);
return response;
}
/**
* 失败响应
*
* @param bizException 业务异常
* @return 失败响应
*/
public static <T> Response<T> failure(BizException bizException) {
Response<T> response = new Response<>();
response.setSuccess(false);
response.setCode(bizException.getCode());
response.setMessage(bizException.getMessage());
return response;
}
/**
* 失败响应
*
* @param <T>
* @param baseExceptionInterface 基础异常
* @return 失败响应
*/
public static <T> Response<T> failure(BaseExceptionInterface baseExceptionInterface) {
Response<T> response = new Response<>();
response.setSuccess(false);
response.setCode(baseExceptionInterface.getCode());
response.setMessage(baseExceptionInterface.getMessage());
return response;
}
}