美文网首页
捕捉@Validated校验非空注解@NotNull自定义的me

捕捉@Validated校验非空注解@NotNull自定义的me

作者: 拄杖忙学轻声码 | 来源:发表于2021-10-04 14:32 被阅读0次

在异常捕捉类中定义方法如下:

    @ResponseStatus(HttpStatus.OK)
    @ExceptionHandler(MethodArgumentNotValidException.class)
    @ResponseBody
    public CommonResult<String> exceptionHandler(MethodArgumentNotValidException ex) {
        log.error("异常信息:{}", ex.getMessage());
        //获取Servlet容器
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        //获取request请求
        HttpServletRequest request = attributes.getRequest();
 
        CommonResult<String> commonResult = new CommonResult<>();
        return commonResult
                .setTimestamp(System.currentTimeMillis())
                .setCode(ReturnCode.FAILED.getCode())
                .setMsg(ReturnCode.FAILED.getMsg())
                .setPath(request.getRequestURI())
                .setData(ex.getBindingResult().getFieldError().getDefaultMessage());
    }

相关文章

网友评论

      本文标题:捕捉@Validated校验非空注解@NotNull自定义的me

      本文链接:https://www.haomeiwen.com/subject/bugnbltx.html