Hi Fred,
It should return AXIS2_FAILURE when HTTP/1.1 500 returns as the
following code in op_client.c indicates. Can you send me the log trace
so that I can see what happen there.
thanks
Damitha
------------------------------
if (!(axutil_strcmp(mep, AXIS2_MEP_URI_ROBUST_OUT_ONLY)) && response)
{
if (axis2_msg_ctx_get_doing_rest(response, env) &&
axis2_msg_ctx_get_status_code (response, env) >= 400)
{
/* All HTTP 4xx and 5xx status codes are treated as errors */
AXIS2_ERROR_SET(env->error,
AXIS2_ERROR_HTTP_CLIENT_TRANSPORT_ERROR,
AXIS2_FAILURE);
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "HTTP client
transport error.");
return NULL;
}
switch(axis2_msg_ctx_get_status_code (response, env))
{
/* In a SOAP request HTTP status code 500 is used for errors */
case 500:
AXIS2_ERROR_SET(env->error,
AXIS2_ERROR_HTTP_CLIENT_TRANSPORT_ERROR,
AXIS2_FAILURE);
AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "HTTP client
transport error.");
break;
----------------------------------
Frederic Heem (JIRA) wrote:
axis2_svc_client_send_robust_with_op_qname doesn't return AXIS2_FAILURE when the server
returns "HTTP/1.1 500 Internal Server Error"
------------------------------------------------------------------------------------------------------------------------------------
Key: AXIS2C-1160
URL: https://issues.apache.org/jira/browse/AXIS2C-1160
Project: Axis2-C
Issue Type: Bug
Components: core/clientapi
Environment: linux fc5
Reporter: Frederic Heem
Priority: Minor
Fix For: 1.4.0
When sending an "In-Only" message, the function
axis2_svc_client_send_robust_with_op_qname() doesn't return AXIS2_FAILURE when the server returns
"HTTP/1.1 500 Internal Server Error". Is this the intended behaviour ?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]