W3C home > Mailing lists > Public > public-ws-chor@w3.org > May 2006

Re: Exception handling for the actions in a finalizerBlock

From: Gary Brown <gary@pi4tech.com>
Date: Tue, 16 May 2006 10:12:59 +0100
Message-ID: <4469979B.2070103@pi4tech.com>
To: Steve Ross-Talbot <steve@pi4tech.com>
CC: Nickolas Kavantzas <nickolas.kavantzas@oracle.com>, 'WS-Choreography List' <public-ws-chor@w3.org>


My take on this issue is that the exception handlers for a choreography 
are intended to handle faults that occur during the scope of the normal 
activities within that choreography. Therefore once the choreography has 
reached the "successfully completed" state, those exception handlers are 
no longer relevant.

The finalizer blocks are intended to perform the role of a commit or 
rollback in terms of the work performed by its associated 
sub-choreography, and although the finalizer blocks activities are 
performed in the scope of the sub-choreography being finalized, so that 
it has access to the state associated with that sub-choreography, it is 
actually performed under the direct control of the parent choreography.

Therefore I think my preference is that a failure during the finalize 
should be handled by the parent choreography - i.e. so the exception 
handlers focus on handling failures in the normal flow of the 
choreography in which it is associated, and the failure to finalize a 
performed sub-choreo, is the responsibility of the parent choreography 
that both performs and then attempts to finalize the sub-choreo.

If this position seems reasonable to other members, then we just need to 
ensure that the spec is consistent, which can be handled at the same 
time as making minor changes resulting from the implementation stage.


Steve Ross-Talbot wrote:
> Nick,
> can you comment on this email that we received.
>     http://lists.w3.org/Archives/Public/public-ws-chor-comments/2006Apr/0011.html 
> Cheers
> Steve T
Received on Tuesday, 16 May 2006 09:13:12 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:30:36 UTC