package com.example.northglasserpclient.common;
|
|
import org.mybatis.logging.Logger;
|
import org.mybatis.logging.LoggerFactory;
|
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(600);
|
String message = exception.getBindingResult().getFieldError().getDefaultMessage();
|
System.out.println(message);
|
// exception.getBindingResult().getFieldErrors(); 获取所有的错误信息
|
result.setMsg("'"+exception.getBindingResult().getFieldError().getField()+"':"+message);
|
return result;
|
}
|
}
|