【问题标题】:ExceptionHandler equivalent in GuiceGuice 中的 ExceptionHandler 等价物
【发布时间】:2017-11-10 14:26:26
【问题描述】:

我有控制器,它可以抛出我的自定义异常。

public Response fetch(final String id) throws MyException {
    return Response.ok().entity(custonService.fetch(id)).build();
}

我想处理该异常并将响应状态设置为带有自定义消息的错误请求,因为它在 ExceptionHandler 的帮助下在春季发生。 我看到了 CheckedProvider,但找不到如何在异常情况下设置响应状态和消息。
有办法吗?
我是 Guice 的新手,请帮忙。

【问题讨论】:

    标签: guice guice-3


    【解决方案1】:

    这不是 Guice 的事情。 Guice 只是一个依赖注入框架,它与 REST API 没有任何关系。貌似你用的是JAX-RS,也就是说要控制错误响应的状态码和正文,需要使用JAX-RS提供的ExceptionMapper系统。

    另外,您可能不应该使用Response 对象。只需返回该值,它将自动获得200 OK 状态码。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2019-11-03
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多