spingMVC Rest风格如何实现拦截异常返回对应异常码

发布于 2022-08-30 00:29:22 字数 118 浏览 11 评论 0

最近开始要用SpringMVC转换之前WSDL WebService,返回的是json串.对于异常情况,比如传递了错误参数,需要返回json的异常码.之前对这块完全没有接触过,所以一点头绪都没.网上瞎找半天还是没结果.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌能量女王 2022-09-06 00:29:22

spring的注解校验好像不支持rest ajax请求,他是为了表单页面MVC,
只能自己写检验判断,不过可通过@ControllerAdvice 做全局异常判断,来返回json格式结果如我现在这样


@ControllerAdvice
public class GlobalExceptionHandler {
protected final Logger log = LoggerFactory.getLogger(getClass());

@ResponseBody
@ExceptionHandler(Exception.class)
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public String handle(Exception e) {
    log.error(null, e);
    return AjaxResult.NewFailureInstance(e).toJson();
}

@ResponseBody
@ExceptionHandler(InvalidTokenException.class)
@ResponseStatus(value = HttpStatus.UNAUTHORIZED)
public String handleInvalidTokenException(InvalidTokenException e) {
    return AjaxResult.NewFailureInstance(e).toJson();
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文