Thanks Daniel,

But it still leaves out the question of handling the Internal Server Errors 
(Response Code : 500).
My client currently is not able to handle the Internal Server Error and hence 
my question.

Any internal server error thrown from the server side is suppressed by the 
HttpConduit.java class..

Can you let me know your thoughts about the same.

Thanks,
Amol


-----Original Message-----
From: Daniel Kulp [mailto:[email protected]] 
Sent: Monday, July 23, 2012 12:07 PM
To: [email protected]
Cc: Deshpande, Amol
Subject: Re: Webservice Unavailable - Internal Server Error (Response Code 500) 
not handled in HTTPConduit.java(One way webservice)

On Monday, July 23, 2012 03:22:02 PM Deshpande, Amol wrote:
> Hi,
> 
> I am working on a CXF client for a one way JAX-RPC webservice.
> I am testing a scenario where, the webservice is unavailable (The
> application for the webservice on the server is stopped)
> 
> In this case, the server sends back a response Internal server error
> (Response code 500)
> 
> This response code is not handled by the
> httpConduit.handleResponseInternal() function because it does not throw
> an error for response code 500.

It's likely an bug on the server side.  I SHOULD likely send a 404 in this 
case, not a 500.

Dan


> if (responseCode == HttpURLConnection.HTTP_NOT_FOUND &&
> !MessageUtils.isTrue(outMessage.getContextualProperty(
> "org.apache.cxf.http.no_io_exceptions"))) { throw new IOException("HTTP
> response '" + responseCode + ": " + connection.getResponseMessage() +
> "'"); }
> 
> Can you please let me know if this is a known issue or if there is a
> workaround to handle this?
> 
> 
> Thanks,
> Amol
-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to