- From: Hugo Haas <hugo@w3.org>
- Date: Thu, 30 Aug 2001 14:51:44 -0400
- To: xml-dist-app@w3.org, Marc Hadley <marc.hadley@sun.com>
[ Preamble: I think that issue 45 is almost closed; see the note at
the bottom. ]
Issue 45[1]:
Should there be a predefined set of fault codes that apply
specifically to RPC? Examples would include errors for missing
parameters, out of range values, etc.
Decision of the Working Group:
The Working Group decided to define a set of faults specific to RPC
requests. It is believed that the added section addresses issue 45.
Text inserted in the specification[2]:
The RPC representation introduces additional SOAP fault codes to those
described in Fault Codes. The namespace identifier for these SOAP
faultcode element information item values is
"http://www.w3.org/2001/06/rpc" and the namespace prefix rpc: is used
in this section to indicate association with this namespace.
Errors arising during RPC invocations are reported according to the
following rules (in order of precedence):
1. A soap-env:Server fault SHOULD be generated when the server cannot
handle the message because of some temporary condition, e.g. when
it is out of memory.
2. A soap-env:DataEncodingUnknown fault SHOULD be generated when the
arguments are encoded in a data encoding unknown to the server.
3. An rpc:ProcedureNotPresent fault MUST be generated when the server
cannot find the procedure specified.
4. An rpc:BadArguments fault MUST be generated when the server cannot
parse the arguments or when there is a mismatch between what the
server expects and what the client has sent.
5. Other faults arising in an extension or from the application
SHOULD be generated as described in SOAP Faults.
In all cases the values of the detail and faultstring element
information items are implementation defined. They MAY be specified by
some external document.
Note:
Part 2 of the spec has the following editorial note[2]:
Editorial note: MJH 20010810
The following paragraph conflicts with the first paragraph of Fault
Codes
and part 1 reads[3]:
Editorial note: MJH 20010810
The following paragraph seems to be contradicted by the rules in RPC
Faults. Specifically, a new namespace is used and new codes are
introduced.
The paragraph that Marc is refering to is:
The SOAP faultcode values defined in this section MUST be used as
values for the SOAP faultcode element information item when describing
faults defined by this specification. The namespace identifier for
these SOAP faultcode values is
"http://www.w3.org/2001/06/soap-envelope". Use of this namespace is
recommended (but not required) in the specification of methods defined
outside of the present specification.
I am not sure that there really is conflict, since the RPC faults
are described "outside of the present specification". In any case, I
think that we need to remove those two editorial notes before
closing issue 45. Marc?
1. http://www.w3.org/2000/xp/Group/xmlp-issues.html#x45
2. http://www.w3.org/2000/xp/Group/1/08/29/soap12-part2.html#rpcfaults
3. http://www.w3.org/2000/xp/Group/1/08/29/soap12-part1.html#faultcodes
--
Hugo Haas - W3C
mailto:hugo@w3.org - http://www.w3.org/People/Hugo/ - tel:+1-617-452-2092
Received on Thursday, 30 August 2001 14:51:46 UTC