[ 
https://issues.apache.org/jira/browse/CXF-8261?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matthias updated CXF-8261:
--------------------------
    Description: 
Hi,

I have a rest client that follows the JAX-RS specification and that is used 
with different implementations like Jersey, RestEasy and Apache CXF. The rest 
server sometimes throws a "404 Not Found" with a json body if something goes 
wrong. I am processing that response in a ClientResponseFilter and throwing a 
custom exception, but Apache CXF somehow ignores that exception and throws a 
NotFoundException instead. All other JAX-RS implementations (jersey, resteasy) 
are wrapping my exception in a ResponseProcessingException, so that I can 
properly access that error.

My expectation is that Apache CXF behaves like other implementations. I am not 
even able to access the json body when I get an error status code. The CXF 
client seems to completely suppress the response body.

You can check that issue in this repository: 
[https://github.com/prof-schnitzel/cxf-rest-sample]

  was:
Hi,

I have a rest client that follows the JAX-RS specification and that is used 
with different implementations like Jersey, RestEasy and Apache CXF. The rest 
server sometimes throws a "404 Not Found" with a json body if something goes 
wrong. I am processing that response in a ClientResponseFilter and throwing a 
custom exception, but Apache CXF somehow ignores that exception and throws a 
NotFoundException instead. All other JAX-RS implementations (jersey, resteasy) 
are wrapping my exception in a ResponseProcessingException, so that I can 
properly access that error.

My expectation is that Apache CXF behaves like other implementations. I am not 
even able to access the json body when I get a error status code. The CXF 
client seems to completely suppress the response body.

You can check that issue in this repository: 
https://github.com/prof-schnitzel/cxf-rest-sample


> Exceptions being thrown in a ClientResponseFilter are ignored
> -------------------------------------------------------------
>
>                 Key: CXF-8261
>                 URL: https://issues.apache.org/jira/browse/CXF-8261
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 3.3.6
>            Reporter: Matthias
>            Priority: Major
>
> Hi,
> I have a rest client that follows the JAX-RS specification and that is used 
> with different implementations like Jersey, RestEasy and Apache CXF. The rest 
> server sometimes throws a "404 Not Found" with a json body if something goes 
> wrong. I am processing that response in a ClientResponseFilter and throwing a 
> custom exception, but Apache CXF somehow ignores that exception and throws a 
> NotFoundException instead. All other JAX-RS implementations (jersey, 
> resteasy) are wrapping my exception in a ResponseProcessingException, so that 
> I can properly access that error.
> My expectation is that Apache CXF behaves like other implementations. I am 
> not even able to access the json body when I get an error status code. The 
> CXF client seems to completely suppress the response body.
> You can check that issue in this repository: 
> [https://github.com/prof-schnitzel/cxf-rest-sample]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to