捕获异常类
package com.aili.exception;
import com.aili.util.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@Slf4j
@RestControllerAdvice
public class GlobleException {
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(value = RuntimeException.class)
public Result exception(RuntimeException e) {
log.error("系统运行时异常-->{}", e.getMessage());
return Result.fail(e.getMessage());
}
}
返回前端封装的对象结果集
package com.aili.util;
import com.aili.vo.LoginVo;
import lombok.Data;
@Data
public class Result {
private boolean flag;
private String message;
public Result() {
}
private Object data;
public Result(boolean flag, String message) {
this.flag = flag;
this.message = message;
}
public Result(boolean flag, String message, Object data) {
this.flag = flag;
this.message = message;
this.data = data;
}
public static Result success(String message,Object data){
return new Result(true,message,data);
}
public static Result fail(String message, LoginVo loginVo){
return new Result(false,message);
}
public static Result fail(String message){
return new Result(false,message);
}
}