

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
4 messages in org.apache.ws.synapse-userRe: Generate SOAP Faults from Class M...| From | Sent On | Attachments |
|---|---|---|
| J Bouck | Sep 19, 2007 1:27 pm | |
| Paul Fremantle | Sep 19, 2007 3:45 pm | |
| J Bouck | Sep 19, 2007 5:28 pm | |
| Asankha C. Perera | Sep 19, 2007 9:14 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | Re: Generate SOAP Faults from Class Mediator possible? | Actions... |
|---|---|---|
| From: | J Bouck (bouc...@gmail.com) | |
| Date: | Sep 19, 2007 5:28:51 pm | |
| List: | org.apache.ws.synapse-user | |
Thanks for the speedy reply. I guess that I was caught up in the mediate method returning a boolean (returning false doesn't seem to do anything). I decided to throw a SynapseException directly in the custom mediator class and it works just right for me. I get a properly formatted SOAP Fault. I looked at the source of the validation mediator for inspiration on how it should be done (ala handleException method). If there isn't a fault sequence explicitly defined for the proxy service, then synapse looks for the sequence named "fault" outside of the proxy service configuration. The makefault works just fine. Synapse continues to impress. Looking forward to 1.1 features upon its release. ~john
On 9/19/07, Paul Fremantle <pzf...@gmail.com> wrote:
John
You can use the makefault mediator to do this.
<makefault [version="soap11|soap12"]> <code (value="literal" | expression="xpath")/> <reason (value="literal" | expression="xpath")> <node>? <role>? <detail>? </makefault>
See sample 5 http://ws.apache.org/synapse/Synapse_Samples.html#Sample5
If you throw an exception from your mediator, that should trigger synapse to use the sequence named "fault": see http://ws.apache.org/synapse/Synapse_Samples.html#Sample4
Paul
On 9/19/07, J Bouck <bouc...@gmail.com> wrote:
In synapse 1.0, I am using a custom class mediator in the inSequence of a proxy service. How do I generate a SOAP fault from the custom class mediator? Returning false in the class mediator doesn't seem to do trigger the faultSequence for the proxy service. Throwing exceptions in the class mediator doesn't seem to trigger the faultSequence either. I can get the proxy service fault Sequence to run only if the in Sequence "send" fails, never with the custom class mediator that precedes the "send". I have looked at sample 510 that describes what the synapse.xmlneeds to look like for custom class mediators, but I can't get that example to generate a SOAP Fault either. Do I need to write directly to the Synapse MessageContext in the mediator? ~john
-- Paul Fremantle Co-Founder and VP of Technical Sales, WSO2 OASIS WS-RX TC Co-chair
blog: http://pzf.fremantle.org pa...@wso2.com
"Oxygenating the Web Service Platform", www.wso2.com







