If you just check the axis2_svc_skel_MyService_on_fault() in the attached
file, please let me know if i have modified it correctly or not. Is this the
way to do? If i test that out, the server crashes. If i comment out the
object myfirstexception from it, i can see that a fault element is set in
the output with some message that i hardcoded there.
Please guide me with the proper step of building the custom fault in that
function.
Thanks
Sathya
On 9/29/07, Sathya Raghunathan <[EMAIL PROTECTED]> wrote:
>
> Hi Dimuthu,
>
> Do you have any example custom soap fault wsdl? I am not clear with this
> concept I tried a new example, since you found some problems with my last
> wsdl file. I have attached the wsdl file. In that, there is one
> myOperationRequest which is a string, and a myOperationResponse which is
> also a string. There are two custom faults here, MyFirstException and
> MySecondException. With this wsdl, the service function that was generated
> was as below:
>
> adb_myOperationResponse_t* axis2_skel_MyService_myOperation (const
> axutil_env_t *env ,
> adb_myOperation_t*
> myOperation )
> {
> adb_myOperationResponse_t *myResponse;
> /* TODO fill this with the necessary business logic */
>
> axis2_char_t *myInpMsg =
> adb_myOperation_get_myInput(myOperation,env);
> printf("My input message = %s\n",myInpMsg);
> if (strcmp(myInpMsg,"Bad server")==0)
> {
> //What is the way to throw the exception here?
> return NULL;
> }
> // Assuming the myResponse object is created
> return myResponse;
> }
>
>
> You have told me to modify the axis2_svc_skel_MyService_on_fault()
> function to build custom faults. Does that mean that i have to create an
> object of myFirstException inside that? Should the service function just
> return NULL? Suppose i call a function that has some business logic that
> return error code inside axis2_skel_MyService_myOperation, and i want to
> throw an exception (with an error message) based on that error code, how
> exactly should i do it?
>
> Can you help me out?
>
> Thanks
> Sathya
>
>
>
>
>
>
>