/**
* 全局异常处理
*/
@RestControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(IllegalArgumentException.class)
public R<String> handlerIllegalArgumentException(Exception e) {
return R.fail(e.getMessage());
}
}
R对象
@Data
public class R<T> {
public static final Integer SUCCESS = 200;
public static final Integer FAIL = 0;
private Integer code;
private String massage;
private T data;
private R(Integer code, String massage, T data) {
this.code = code;
this.massage = massage;
this.data = data;
}
public static <T> R<T> ok(Integer code,String massage,T data){
return new R<>(code,massage,data);
}
public static <T> R<T> ok(T data){
return ok(SUCCESS,"请求成功",data);
}
public static <T> R<T> ok(){
return ok(null);
}
public static <T> R<T> fail(Integer code,String massage,T data){
return new R<>(code,massage,data);
}
public static <T> R<T> fail(T data){
return fail(FAIL,"失败",data);
}
public static <T> R<T> fail(){
return fail(null);
}
}