package com.kuliao.oa.exception;
import com.kuliao.oa.domain.RetEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
/**
* Description: 校验异常全局捕获
*/
@ControllerAdvice
public class VerifyExceptionHandle {
private static final Logger log = LoggerFactory.getLogger(VerifyExceptionHandle.class);
/**
* 默认异常处理
*/
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity exception(MethodArgumentNotValidException e) {
StringBuilder mesage = new StringBuilder();
MethodArgumentNotValidException exception = e;
log.error("{}", e.getMessage());
exception.getParameter();
exception.getBindingResult().getAllErrors().forEach(v -> mesage.append(v.getDefaultMessage()));
RetEntity ret = new RetEntity("603333");
log.error("{}", mesage);
ret.setMsg(mesage.toString());
return new ResponseEntity(ret, HttpStatus.BAD_REQUEST);
}
}
对校验异常的全局处理
于 2018-09-05 10:13:08 首次发布