Guice 中的 ExceptionHandler 等价物

ExceptionHandler equivalent in Guice

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

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

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

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

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