- From: Jonathan Marsh <jmarsh@microsoft.com>
- Date: Tue, 19 Jul 2005 07:09:19 -0700
- To: <public-ws-addressing@w3.org>
Bad keystroke caused a send prematurely ...
The goal is to define a small number of consistently structured
elements, based on the type of the offending data returned. Here's a
cut...
> -----Original Message-----
> From: public-ws-addressing-request@w3.org [mailto:public-ws-
> addressing-request@w3.org] On Behalf Of Rogers, Tony
> Sent: Tuesday, July 19, 2005 6:01 AM
> To: public-ws-addressing@w3.org
> Subject: PROPOSAL: enhanced Fault information
>
> Here is what I compiled from David's proposals, and Marc's outline. It
> could be tidied up (editorial discretion), but the fundamentals seem
> sound.
>
> (Please excuse the disturbed formatting - for some reason my webmail
> client decided everything was double-spaced.)
>
>
> (revised) General layout of the fault:
>
> <Fault>
> <Code><Value>sender</Value>
> <Subcode><Value>wsa:InvalidAddressingHeader</Value>
> <Subsubcode><Value>wsa:InvalidAddress</Value></Subsubcode>
> </Subcode>
> </Code>
> <Detail>
> <wsa:InvalidAddressingHeader>wsa:FaultTo
</wsa:InvalidAddressingHeader>
> <wsa:MalformedAddress>http:/foo</wsa:MalformedAddress>
> </Detail>
> </Fault>
>
>
>
> Additional text in Section 5 as follows - all are new subsections
> under existing sections. Note that the [Detail] in the subsections is
> appended to any [Detail] in the parent section.
>
>
>
> Under 5.3 Invalid Addressing Header
<wsa:BadHeaderQName>xs:QName</wsa:BadHeaderQName>?
>
> 5.3.1 Invalid Address
>
> The invalid header contains an invalid address - additional detail
> specifies the invalid address
>
> [Subsubcode] wsa:InvalidAddress
>
> [Detail] a <wsa:MalformedAddress> element giving the content of the
> faulty address
>
> <wsa:MalformedAddress>any<wsa:MalformedAddress>
>
<wsa:BadIRI>xs:string</wsa:BadIRI>?
> 5.3.2 Invalid EPR
>
> The invalid header contains an invalid EPR - additional (optional)
> detail specifies the invalid EPR
>
> [Subsubcode] wsa:InvalidEPR
>
> [Detail] a <wsa:InvalidEPR> element containing the invalid EPR. Note
> that the content is any because it may be structured
>
> <wsa:InvalidEPR>any</wsa:InvalidEPR>
<wsa:BadHeader>xs:any</wsa:BadHeader>?
> 5.3.3 Invalid Cardinality
>
> The invalid header has an inappropriate cardinality - additional
> detail specifies the actual cardinality by role.
>
> [Subsubcode] wsa:InvalidCardinality
>
> [Detail] a <wsa:InvalidCardinality> element containing a list of
> <wsa:ActualCardinality/> elements
>
> <wsa:ActualCardinality
> role="anyURI">int</wsa:ActualCardinality>
<wsa:BadCardinality>xs:positiveInteger xs:anyURI</wsa:BadCardinality>*
> 5.3.4 Missing Address in EPR
>
> The invalid header contains an EPR which is missing an address -
> additional detail specifies which address in the EPR is missing
>
> [Subsubcode] wsa:MissingAddressInEPR
>
> [Detail] a <wsa:MissingAddress> containing the name of the missing
> address (such as "wsa:FaultTo")
>
> <wsa:MissingAddress address="wsa:FaultTo"/>
<wsa:BadHeaderQName>xs:QName</wsa:BadHeaderQName>?
> 5.3.5 Malformed Address in EPR
>
> The invalid header contains an EPR which is missing an address -
> additional detail specifies which address in the EPR is malformed
>
> [Subsubcode] wsa:MalformedAddressInEPR
>
> [Detail] a <wsa:MalformedAddress> containing the name of the missing
> address (such as "wsa:FaultTo") and (optionally) the content of the
> malformed address
>
> <wsa:MalformedAddress
> address="wsa:FaultTo">anyURI</wsa:MalformedAddress>
<wsa:BadIRI>xs:string</wsa:BadIRI>?
> 5.3.6 Duplicate Message ID
>
> The invalid header contains a message ID which has already been used -
> additional detail specifies the message id in question
>
> [Subsubcode] wsa:DuplicateMessageID
>
> [Detail] a <wsa:DuplicateMessageID> containing the message id in
> question
>
>
> <wsa:DuplicateMessageID><messageID>anyURI</messageID></wsa:DuplicateMe
> ssageID>
<wsa:BadIRI>xs:string</wsa:BadIRI>?
> Under 5.4 Message Addressing Header Required
>
>
>
> 5.4.1 Invalid Cardinality
>
> The required message header which is missing has inappropriate
> cardinality - additional detail specifies the actual cardinality, by
> role, of this header
>
> [Subsubcode] wsa:InvalidCardinality
>
> [Detail] a <wsa:InvalidCardinality> element containing a list of
> <wsa:ActualCardinality/> elements
>
> <wsa:ActualCardinality
> role="anyURI">int</wsa:ActualCardinality>
(Think this is a duplicate section that should be removed.)
> Under 5.5 Destination Unreachable
>
>
>
> 5.5.1 Unreachable EPR
>
>
>
> [Subsubcode] none
>
> [Detail] a <wsa:ProblemEPR> element containing the name of the
> offending EPR, and (optionally) its content
>
> <wsa:ProblemEPR epr="wsa:ReplyTo">any</wsa:ProblemEPR>
>
<wsa:BadHeaderQName>xs:QName</wsa:BadHeaderQName>?
<wsa:BadHeader>xs:any</wsa:BadHeader>?
> Under 5.6 Action Not Supported - nothing - no changes required
<wsa:BadHeader>xs:any</wsa:BadHeader>
(or)
<wsa:BadIRI>xs:string</wsa:BadIRI>
> Under 5.7 Endpoint Unavailable
>
>
>
> 5.7.1 Unavailable EPR
>
>
>
> [Subsubcode] none
>
> [Detail] a <wsa:ProblemEPR> element containing the name of the
> offending EPR, and (optionally) its content
>
> <wsa:ProblemEPR epr="wsa:ReplyTo">any</wsa:ProblemEPR>
<wsa:BadHeaderQName>xs:QName</wsa:BadHeaderQName>?
<wsa:BadHeader>xs:any</wsa:BadHeader>?
Received on Tuesday, 19 July 2005 14:09:40 UTC