【问题标题】:Java SpringMVC Error object on Exception异常上的Java SpringMVC错误对象
【发布时间】:2012-12-04 14:25:04
【问题描述】:

我有一个函数,它既是 HTTP 端点,又是我在 Java 程序的其他地方调用的函数:

@RequestMapping(method = RequestMethod.GET)
public @ResponseBody MyObject getObject(final HttpServletRequest request, final HttpServletResponse response)

问题在于错误处理。错误时我想要的功能:

  • 从 Java 内部调用的函数:引发异常
  • 从 HTTP 调用的函数:返回错误 json 对象

试图找出最好的方法来做到这一点。想过只返回一个 Java.lang.Object,但这需要大量的转换和类型检查。

【问题讨论】:

    标签: java spring-mvc error-handling jackson


    【解决方案1】:

    在从 Web 调用时添加一个 Spring 异常处理程序,然后让该处理程序返回您的 JSON。

    更好的方法可能是将功能重构为服务方法,然后您可以让 HTTP 调用以自己的方式处理异常,而内部调用则根据需要处理它。

    编辑

    第二种方法也更容易测试。

    【讨论】:

      猜你喜欢
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多