In the
light of day and a comment from Keith Weir (who is still lurking out there), it
would seem worth allowing the fault message to list more than one
invalid value. So I'd like to add to the proposed
solution:
In the
description of FAULT, in the table of fault-types change the InvalidInferior row
to:
meaning = The “inferior-identifier” in the message, or at least one
“inferior-identifier”s in an “inferior-list” parameter is not known or does not
identify a known Inferior
fault-data
= One
or more invalid identifiers
and in
the three messages, change the InvalidInferior case to
InvalidInferior
– if one or more
inferior handles in the
inferiors-list is unknown
And
also of course the solution should say CONFIRM_TRANSACTION, not
CONFIRM_INFERIORS.
Peter
Mark and I have
batted this one back and forth several times, and I believe we now have some
common base with a clear alternative on a detail, so let's take it to a
vote.
I tried proposing
a two-way choice on issue 60, but Bill merged it. I'd really like to suggest
we offer both options on this, as it saves going round twice. I'm asking
that votes in favour should distinguish A or B. And to make things simple (and
show how fair minded I am, since I prefer B :-), a Yes vote that doesn't
distinguish counts as Yes(A). But Bill calls the
votes.
Proposed
solution:
In the
description of CANCEL_INFERIORS add:
If one or more of
the "inferior-identifier"s in the "inferior-list" is unknown (does not
correspond to an enrolled Inferior), a FAULT(Invalid-inferior) shall be
returned. It is an implementation option whether CANCEL is sent to any of the
Inferiors that are validly idenitfied in the
"inferiors-list".
In the
description of CONFIRM_INFERIORS add:
If one or more of
the "inferior-identifier"s in the "inferior-list" is unknown (does not
correspond to an enrolled Inferior), a FAULT(Invalid-inferior) shall be
returned. The Decider shall not make a confirm decision and shall not send
CONFIRM to any Inferior.
In
the description of PREPARE_INFERIORS add:
CHOICE A:
If one or more of the "inferior-identifier"s in the
"inferior-list" is unknown (does not correspond to an enrolled Inferior), a
FAULT(Invalid-inferior) shall be returned. The Decider shall not send PREPARE
to any Inferior.
CHOICE B:
If one or more of the "inferior-identifier"s in the
"inferior-list" is unknown (does not correspond to an enrolled Inferior), a
FAULT(Invalid-inferior) shall be returned. It is an implementation option
whether PREPARE is sent to any of the Inferiors that are validly idenitfied in
the "inferiors-list".
Peter
------------------------------------------ Peter
Furniss Technical Director, Choreology Ltd web: http://www.choreology.com email:
peter.furniss@choreology.com phone: +44 20 7670 1679 direct: +44
20 7670 1783 mobile: 07951 536168 13 Austin Friars, London EC2N
2JX
|