Java 客户端上的异常映射

Java 客户端上的异常映射,java,jboss,resteasy,Java,Jboss,Resteasy,我试图强制resteasy客户端抛出我自己的/自定义的业务异常,这些异常映射自状态代码和实体 我知道如何将我自己的状态代码的异常映射到服务器端,但我不知道如何在客户端自动“取消映射”它们(当然有一些“取消映射”逻辑)以获得正确的异常 我知道客户端的异常映射是在中完成的 问题是如何覆盖此默认行为 您可以使用以下命令拦截ClientInvocation: 缺点是您的异常将被包装在ResponseProcessingException中: Client client = ClientBuilder.n

我试图强制resteasy客户端抛出我自己的/自定义的业务异常,这些异常映射自状态代码和实体

我知道如何将我自己的状态代码的异常映射到服务器端,但我不知道如何在客户端自动“取消映射”它们(当然有一些“取消映射”逻辑)以获得正确的异常

我知道客户端的异常映射是在中完成的


问题是如何覆盖此默认行为

您可以使用以下命令拦截ClientInvocation:

缺点是您的异常将被包装在
ResponseProcessingException
中:

Client client = ClientBuilder.newClient().register(ClientErrorFilter.class);
try {
    client.target("http://stackoverflow.com/something-not-found").request().get();
} catch (ResponseProcessingException ex) {
    CustomNotFoundException nfex = (CustomNotFoundException) ex.getCause();
}

您可以使用以下命令拦截ClientInvocation:

缺点是您的异常将被包装在
ResponseProcessingException
中:

Client client = ClientBuilder.newClient().register(ClientErrorFilter.class);
try {
    client.target("http://stackoverflow.com/something-not-found").request().get();
} catch (ResponseProcessingException ex) {
    CustomNotFoundException nfex = (CustomNotFoundException) ex.getCause();
}