You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by da...@apache.org on 2004/06/08 07:22:53 UTC
cvs commit: ws-axis/c/samples/client/rpcfault MathOps.cpp
damitha 2004/06/07 22:22:53
Modified: c/samples/client/rpcfault MathOps.cpp
Log:
Revision Changes Path
1.9 +7 -7 ws-axis/c/samples/client/rpcfault/MathOps.cpp
Index: MathOps.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/samples/client/rpcfault/MathOps.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- MathOps.cpp 31 May 2004 03:47:49 -0000 1.8
+++ MathOps.cpp 8 Jun 2004 05:22:53 -0000 1.9
@@ -74,12 +74,7 @@
cFaultcode = m_pCall->getElementAsString("faultcode", 0);
cFaultstring = m_pCall->getElementAsString("faultstring", 0);
cFaultactor = m_pCall->getElementAsString("faultactor", 0);
- if(0 != strcmp("service_exception", cFaultstring))
- {
- cFaultdetail = m_pCall->getElementAsString("faultdetail", 0);
- throw AxisException(cFaultdetail);
- }
- else
+ if(0 == strcmp("SOAPStructFault", cFaultstring))
{
if(AXIS_SUCCESS == m_pCall->checkFault("faultdetail",
"http://localhost/axis/MathOps"))
@@ -90,9 +85,9 @@
(void*) Axis_Create_SOAPStructFault,
(void*) Axis_Delete_SOAPStructFault,"faultstruct", 0);
+ /*start user code*/
char* temp = pFaultDetail->varString;
printf("%s\n", temp);
- /*start user code*/
printf("faultcode:%s\n", cFaultcode);
printf("faultstring:%s\n", cFaultstring);
printf("faultactor:%s\n", cFaultactor);
@@ -100,6 +95,11 @@
m_pCall->unInitialize();
throw AxisDivByZeroException(pFaultDetail);
}
+ }
+ else//fault detail consists of a simple string
+ {
+ cFaultdetail = m_pCall->getElementAsString("faultdetail", 0);
+ throw AxisException(cFaultdetail);
}
}
else throw;