我们会经常用到这个参数校验的工具类,做一些非空校验或者格式校验,但是其自带的提示不太具体,这里我做了一个拦截器,使其更详细,大家可以随便拿去用
![](https://img.haomeiwen.com/i17502375/6331a551747e0a80.png)
自定义拦截器
@RestControllerAdvice
public class ExceptionControllerAdvice {
/**
* 参数校验异常捕捉
*/
@ExceptionHandler({MethodArgumentNotValidException.class})
public Object argsCheckException(MethodArgumentNotValidException exception) {
StringBuilder sb = new StringBuilder();
final List<FieldError> errorList = exception.getFieldErrors();
for (FieldError curr : errorList) {
sb.append(curr.getField()).append(curr.getDefaultMessage()).append(";");
}
//下面的cord是我们这边的全局拦截,大家可以自己调整
return CommonResponse.Error(ApplicationCode.PARAMS_ERROR, sb.toString());
}
}
补充拦截器后,提示后如下:
![](https://img.haomeiwen.com/i17502375/ecac2c4fa19e90ec.png)
网友评论