1

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

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

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

4

1 回答 1

1

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

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

于 2017-11-12T06:38:21.943 回答