You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Vijay Kumar (JIRA)" <ji...@apache.org> on 2018/12/13 09:17:00 UTC

[jira] [Created] (CXF-7929) org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException is changing actual error cause and error http status

Vijay Kumar created CXF-7929:
--------------------------------

             Summary: org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException is changing actual error cause and error http status 
                 Key: CXF-7929
                 URL: https://issues.apache.org/jira/browse/CXF-7929
             Project: CXF
          Issue Type: Bug
          Components: JAX-RS
    Affects Versions: 3.1.12
            Reporter: Vijay Kumar


I would like to understand details of changing error / exception details

org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException(AbstractClient.java:511)
 at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901)
 at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:862)
 at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:427)
 at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:607)

 

+*Scenario:*+ ** We are facing a scenario where my program throws an exception with needful details as 

cause: document with name <docName> not available in the repository

errorCode: 404 

as 
java.lang.RuntimeException: Document with name <docName> not available in the repository

but from org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException method it is converted to 


code: 500

cause: Internal Server Error

Due to this conversion we are not able to understand / catch actual cause of the error / exception.

 

Fare Scenario:
 # I have file in repo
2. i have rest client api to download (etc)
 # My rest client api uses org.apache.cxf.jaxrs.client
 # When there is no file to download, my api throwing an runtime exception with a cause of details.
 # however the exception is handled by org.apache.cxf.jaxrs.client.WebClient.get() is modifying the exception details as internal server error, 500.
org.apache.cxf.jaxrs.client.AbstractClient.convertToWebApplicationException(AbstractClient.java:511)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:862)
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:427)
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:607)

 

Please be informed that i have gone through the class details of WebClient and AbstractWebClient

 

Please let me know in case of any info needed.

 

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)