简述
统一处理异常,减少代码量,方便返回给前端信息。利用Spring中的@RestControllerAdvice和@ExceptionHandler这两个注解去实现异常的捕捉和处理。
代码准备
返回前端的类Result.java
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class Result {
private boolean success;
private int code;
private String msg;
private Object data;
public static Result success(Object data){
return new Result(true,200,"success",data);
}
public static Result fail(int code,String msg){
return new Result(false,code,msg,null);
}
public static Result fail(ErrorCode errorCode){
return new Result(false,errorCode.getCode(),errorCode.getMsg(),null);
}
}
错误代码和相关信息的枚举 ErrorCode.java
public enum ErrorCode {
SYSTEM_ERROR(10000,"系统异常"),
PARAMS_ERROR(10001,"参数有误"),
ACCOUNT_PWD_NOT_EXIS