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
状态码。
我有控制器可以抛出我的自定义异常。
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
状态码。