You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2007/07/24 11:10:46 UTC
svn commit: r558971 -
/webservices/axis2/trunk/c/src/core/engine/disp_checker.c
Author: nandika
Date: Tue Jul 24 02:10:45 2007
New Revision: 558971
URL: http://svn.apache.org/viewvc?view=rev&rev=558971
Log:
fault handling corrected
Modified:
webservices/axis2/trunk/c/src/core/engine/disp_checker.c
Modified: webservices/axis2/trunk/c/src/core/engine/disp_checker.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/src/core/engine/disp_checker.c?view=diff&rev=558971&r1=558970&r2=558971
==============================================================================
--- webservices/axis2/trunk/c/src/core/engine/disp_checker.c (original)
+++ webservices/axis2/trunk/c/src/core/engine/disp_checker.c Tue Jul 24 02:10:45 2007
@@ -168,6 +168,7 @@
axiom_soap_envelope_t *soap_envelope;
axiom_soap_body_t *soap_body;
int soap_version = AXIOM_SOAP12;
+ axis2_char_t *fault_code = NULL;
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
@@ -214,10 +215,15 @@
if ( axis2_msg_ctx_get_is_soap_11 (msg_ctx, env))
{
soap_version = AXIOM_SOAP11;
+ fault_code = AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":" AXIOM_SOAP11_FAULT_CODE_RECEIVER;
+ }else{
+ fault_code = AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":" AXIOM_SOAP12_SOAP_FAULT_VALUE_RECEIVER;
+
}
+
soap_envelope = axiom_soap_envelope_create_default_soap_envelope (env, soap_version);
soap_body = axiom_soap_envelope_get_body(soap_envelope, env);
- soap_fault = axiom_soap_fault_create_default_fault (env, soap_body, AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":Receiver", "Service Not Found", soap_version);
+ soap_fault = axiom_soap_fault_create_default_fault (env, soap_body, fault_code, "Service Not Found", soap_version);
axis2_msg_ctx_set_fault_soap_envelope(msg_ctx, env, soap_envelope);
return AXIS2_FAILURE;
}
@@ -229,10 +235,13 @@
if ( axis2_msg_ctx_get_is_soap_11 (msg_ctx, env))
{
soap_version = AXIOM_SOAP11;
- }
+ fault_code = AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":" AXIOM_SOAP11_FAULT_CODE_RECEIVER;
+ }else{
+ fault_code = AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":" AXIOM_SOAP12_SOAP_FAULT_VALUE_RECEIVER;
+ }
soap_envelope = axiom_soap_envelope_create_default_soap_envelope (env, soap_version);
soap_body = axiom_soap_envelope_get_body(soap_envelope, env);
- soap_fault = axiom_soap_fault_create_default_fault (env, soap_body, AXIOM_SOAP_DEFAULT_NAMESPACE_PREFIX ":Receiver", "Operation Not Found", soap_version);
+ soap_fault = axiom_soap_fault_create_default_fault (env, soap_body, fault_code , "Operation Not Found", soap_version);
axis2_msg_ctx_set_fault_soap_envelope(msg_ctx, env, soap_envelope);
return AXIS2_FAILURE;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org