package com.example.erp.config;
|
|
import com.example.erp.common.Result;
|
import org.mybatis.logging.Logger;
|
import org.mybatis.logging.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpStatus;
|
import org.springframework.web.bind.MethodArgumentNotValidException;
|
import org.springframework.web.bind.annotation.ControllerAdvice;
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
@ControllerAdvice
|
public class ExceptionController {
|
private final Logger log = LoggerFactory.getLogger(ExceptionController.class);
|
|
|
@ResponseStatus(value = HttpStatus.BAD_REQUEST)
|
@ExceptionHandler(MethodArgumentNotValidException.class)
|
@ResponseBody
|
public Result getMessage(MethodArgumentNotValidException exception){
|
Result result = new Result();
|
result.setCode("400");
|
String message = exception.getBindingResult().getFieldError().getDefaultMessage();
|
// exception.getBindingResult().getFieldErrors(); 获取所有的错误信息
|
result.setMsg("'"+exception.getBindingResult().getFieldError().getField()+"':"+message);
|
return result;
|
}
|
}
|