Proposal for dealing with issue 187

On behalf of the TBTF [0] I took an action item to propose a resolution
for issue 187 [1] titled "Handling badly formed SOAP Messages" based on
recent discussion [2]. As usual, if I have left things out or
misrepresented them then please fill in!

The high-level description of the proposal is as follows: In general
there are a lot of things that can go wrong due to communication
failures of all kinds. Such failures have to be described by binding
specifications as well as anticipated by features like message exchange
patterns that may be affected by such failures.

The particularities of communication failures depend on the details of
the mechanism used for exchanging a particular SOAP message. Therefore
the burden falls on the binding specification author to identify the
possible error cases. Furthermore, as communication failures often have
an impact on features such as message exchange patterns, routing,
security, etc. feature specifications should anticipate communication
failures identified by binding specifications.

The proposed resolution involves two parts:

1) Verify that the state machines describing the message exchange
pattern feature defined in SOAP 1.2 part 2 [3] (as an adjunct)
anticipate potential failure at all relevant states. The TBTF did this
and found that this is indeed the case (it is possible to transition to
an error state from all relevant states that might be affected).

2) Add a paragraph in part 1, section "SOAP Protocol Binding Framework"
adding the following text (in >>...<<) to the paragraph in section [6]:

* * * * *

...The specification of each such feature MUST include the following:

* The information (state) required at each node to implement the

* The processing required at each node in order to fulfill the
obligations of the feature >>including any handling of communication
failures that might occur in the underlying protocol (see also section
7.3 Underlying Protocol Bindings)<<.

* The information to be transmitted from node to node, and in the case
of MEPs, any requirements to generate additional messages (such as
responses to requests in a request/response MEP) and rules for the
delivery or other disposition of SOAP faults generated during the
operation of the MEP.

* * * * *


Henrik Frystyk Nielsen


Received on Monday, 25 March 2002 18:28:01 UTC