|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
Throw propagating SOAP fault to MQINPUT Catch Terminal - |
« View previous topic :: View next topic » |
Author |
Message
|
wmb_worker |
Posted: Sun Dec 14, 2008 9:28 pm Post subject: Throw propagating SOAP fault to MQINPUT Catch Terminal - |
|
|
Novice
Joined: 14 Dec 2008 Posts: 11
|
My Flow is like this:
MQInput Node -> Web Service Fault Terminal -> Throw User Exception Node
The problem:
The SOAP fault message from the Web Service Fault Terminal is not propagated to my MQInput Catch Terminal. So the Throw User Exception node does not propagate the SOAP fault. The Web Service is in a subflow BTW.
Should the MQINPUT Catch receive this? I do a trace to print the root directly after the Catch Terminal on the MQINPUT. The SOAP is not included in the ${Root} |
|
Back to top |
|
 |
Gaya3 |
Posted: Mon Dec 15, 2008 10:58 pm Post subject: |
|
|
 Jedi
Joined: 12 Sep 2006 Posts: 2493 Location: Boston, US
|
can you able to get the trace of the SOAP fault message,
or
is it failing in some other nodes _________________ Regards
Gayathri
-----------------------------------------------
Do Something Before you Die |
|
Back to top |
|
 |
wmb_worker |
Posted: Tue Dec 16, 2008 3:19 am Post subject: Getting a soap fault back to the MQInput Catch Terminal |
|
|
Novice
Joined: 14 Dec 2008 Posts: 11
|
Yes, I can see the SOAP fault in a Trace Node just before I throw the user exception.
When the MQInput Node catches it, there is only the original message and the user exception that I have thrown.
Is this working as designed? |
|
Back to top |
|
 |
mgk |
Posted: Tue Dec 16, 2008 4:28 am Post subject: |
|
|
 Padawan
Joined: 31 Jul 2003 Posts: 1642
|
A SOAPFault return is not an exception, it is just another message. You can think of a SOAP node as having a build in filter that sends fault responses to the fault terminal, but it is just a message. You do not see the SOAPFault because when you throw an exception you are 'leaving' behind the the old message when you throw. You could copy the bits from the SOAPFault that you need into the Exception you throw if you wish. Or you could copy the SOAPFault to the Envrionment tree then you will be able to see it down the catch terminal if you really need to do this or maybe you could wire up the fault terminal to the node you have wired after the catch terminal? _________________ MGK
The postings I make on this site are my own and don't necessarily represent IBM's positions, strategies or opinions. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|