SpringBoot 公共异常处理
1. 返回结果集实体类
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Date 2019/6/26 22:30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result<T> {
private boolean flag;//是否成功
private Integer code;// 返回码
private String message;//返回信息
private Object data;// 返回数据
public Result(boolean flag, Integer code, String message) {
super();
this.flag = flag;
this.code = code;
this.message = message;
}
}
2. 状态码实体类
/**
* @Author it_wangshiwei@163.com
* @Date 2019/6/26 22:31
*/
public class StatusCode {
public static final int OK = 20000;//成功
public static final int ERROR = 20001;//失败
public static final int LOGINERROR = 20002;//用户名或密码错误
public static final int ACCESSERROR = 20003;//权限不足
public static final int REMOTEERROR = 20004;//远程调用失败
public static final int REPERROR = 20005;//重复操作
}
3. 统一异常处理类
在Controller包下里配置统一异常处理类
/**
* 统一异常处理类
* @Date 2019/6/27 20:50
*/
@ControllerAdvice
public class BaseExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public Result error(Exception e) {
e.printStackTrace();
return new Result(false, StatusCode.ERROR, e.getMessage());
}
}

本文介绍了SpringBoot中实现统一异常处理的方法,包括定义返回结果集实体类、状态码实体类及配置统一异常处理类,确保API响应一致性,提高系统健壮性。
1173

被折叠的 条评论
为什么被折叠?



