Hi all,
I'm watching and testing CXF with jaxrs spec.
When using invocation, I see here is a document said:
"Note that calling the Future.get() method on the returned Future instance
may throw an ExecutionException that *wraps a ProcessingException* thrown in
case of an invocation /processing failure/"
But when I test it by using a non-exist url, cxf doesn't report
ProcessingException to me, still doesn't warp . I think this should be an
issue.
Here is my sample test:
public static void main(String[] args) {
Client client = ClientBuilder.newClient();
WebTarget target = client.target("/http://test.test/");
Invocation.Builder builder = target.request();
Entity<String> entity = Entity.entity("submitGenericTypeTest",
MediaType.WILDCARD_TYPE);
Invocation invocation = builder.buildPost(entity);
Future<String> future = invocation.submit(new
GenericType<String>() {
});
try {
future.get();
} catch (Exception e) {
System.out.println(e.getCause());
}
}
you can test without any config.
The result is:
java.net.UnknownHostException: UnknownHostException invoking
http://test.test: test.test
You can see the UnknownHostException is not wrapped as ProcessingException.
Thanks! :)
--
View this message in context:
http://cxf.547215.n5.nabble.com/Does-not-follow-spec-throw-ProcessingException-if-an-invocation-processing-failure-tp5756972.html
Sent from the cxf-user mailing list archive at Nabble.com.