@Validated参数校验,异常信息封装成JSON返回给前端
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
在之前,曾经写过一篇博客对于@Validated的使用说明,但是对于参数校验不通过之后的异常信息,又如何封装到一个JSON对象返回给前端呢?
controller层的代码:
如图所示,如果我们仅仅使用@Validated进行校验,但是不做任何其他处理,使用postman模拟前端请求,最终返回给前端的是这样的:
在实际的项目开发中,这样明显不可取。
解决方案:写一个spring的统一异常处理,使用@ExceptionHandler注解标注,这里我还对所有的异常字段都打印了出来
返回结果:
注意:
(1)这里@ControllerAdvice注解标注,@ControllerAdvice是@Controller的增强版,一般与@ExceptionHandler搭配使用。
如果标注@Controller,异常处理只会在当前controller类中的方法起作用,但是使用@ControllerAdvice,则全局有效。
(2)@ExceptionHandler注解里面填写想要捕获的异常类class对象
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)