- From: Jacek Kopecky <jacek@systinet.com>
- Date: Tue, 19 Mar 2002 20:54:18 +0100 (CET)
- To: Mark Baker <distobj@acm.org>
- cc: Henrik Frystyk Nielsen <henrikn@microsoft.com>, <xml-dist-app@w3.org>
Mark, it was never my understanding that we agreed that faults could sometimes not be faults. My view is based mostly on namespacing - we define the structure of the SOAP Envelope namespace (in which Fault lies) and we define the meaning of the elements. The meaning of Fault is that it is a SOAP fault. If a message containing an env:Fault element is to be treated as an application-specific result, the application has to define what env:Fault means to it. How can it redefine something in our namespace? Anyway, > Two bindings anyone? 8-( > MB +1 here, it would be *so* much cleaner. Jacek Kopecky Senior Architect, Systinet (formerly Idoox) http://www.systinet.com/ On Tue, 19 Mar 2002, Mark Baker wrote: > Jacek, > > > Mark, > > if by saying "faults received with 200 OK should not be treated > > as faults" you mean "they should be treated as an OK response", > > I object to your proposal. > > Yes, that's what I mean. It's also what we've agreed to in order to > resolve issues (as Henrik pointed out), and what is in the current > version of the spec. > > > My proposal (and understanding) is that the two following HTTP > > responses should be treated as transport errors: > > > > HTTP/1.1 200 OK > > ...necessary HTTP headers... > > > > <env:Envelope ...necessary namespaces and stuff...> > > <env:Body> > > <env:Fault> > > <faultcode><value>env:Receiver</value></faultcode> > > <faultstring>foo</faultstring> > > </env:Fault> > > </env:Body> > > </env:Envelope> > > > > > > HTTP/1.1 500 server error > > ...necessary HTTP headers... > > > > <env:Envelope ...necessary namespaces and stuff...> > > <env:Body> > > <m:MyFault> > > <code>15</code> > > </m:MyFault> > > </env:Body> > > </env:Envelope> > > > > If I understand your position correctly, you would see the first > > example as perfectly OK, right? > > Right. > > > (I'm not sure about the second, > > please clarify if that's an error or OK.) > > That's an error too. But it's good you raise this, because I don't > recall us saying what a processor needs to do if it doesn't receive a > fault in a 4xx or 5xx response (other than what is specified in the > state transition model). > > > I think REST principles can be OK with my proposal, on the other > > hand tunneling principles are completely blown away with your > > proposal. (Just like REST principles are completely forgotten if > > we transmit faults with only 200 OK, whereas tunneling principles > > can live with 5xx and 4xx for faults.) > > If I'm confusing REST with something else here, please do point > > it out, I want to grok REST to be able to argue with you soundly > > (if I'm not converted in the process.) > > Nope, I think you've got it exactly right. I hadn't considered that > this would "blow away" the tunneling use of SOAP, but I guess you're > right. >
Received on Tuesday, 19 March 2002 14:54:21 UTC