On Mon, Sep 24, 2012 at 4:28 PM, tnk <jus...@gmail.com> wrote:
> Hi,
>
> sorry, maybe the situation wasn't clear enough. I have a simple jetty http
> endpoint, which accepts requests and simply forwards it to nmr endpoint.
>
>
>
> And then, there is a cxfEndpoint (configuration in first post), listening to
> nmr:fatal:endpoint and simple camel route:
>
>
> fatalProcessor just throws Fault defined in wsdl. I can see in logs, that
> soap fault is returned from CXF endpoint:
>
>
> Then this fault is returned to webservice caller (in "consumerRoute"), but
> http response code is 200 (although Response-Code 500 returned from nmr
> endpoint). The strange thing, I can't do anything after the line "<camel:to
> uri="nmr:fatal:endpoint" />", route is not executed further, camel treats
> soap fault as exception (so why http 200 returned?)
> The other case, then I throw RuntimeException (or call WS with invalid xml)
> in fatalProcessor bean. cxfEndpoint returns soapfault as well, but the
> result of "consumerRoute" to web service consumer is http response-code 500
> and exception stacktrace, although cxfEndpoint returns marshalled soap
> fault:
>

Yeah I think that this is a bug. A soap fault should be an http
response code 500, as stated in  section: 6.2 SOAP HTTP Response
http://www.w3.org/TR/soap11/#_Ref477795996

I have logged a ticket about this
https://issues.apache.org/jira/browse/CAMEL-5668


>
>
> What I am doing wrongs? Looks like soap faults are threated differently in
> camel...
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Help-with-nmr-cxf-endpoints-and-fault-handling-tp5719720p5719859.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to