[ogsa-wg] How to make effective use of WS-BaseFault in GFF specs
Steve Loughran
steve_loughran at hpl.hp.com
Fri Jan 14 05:42:06 CST 2005
Hello,
I'm looking for some pointers on how people have made effective use of
WS-BF in specifications, and what is the general best practise.
1. How do people wrap SOAPFaults? Do they define a WrappedSoapFault
extension of BaseFault? Do they extract the unofficial extra fields,
like the Axis HttpFaultCode and stack trace?
2. What is the i18n policy on descriptio? Is it assumed to be in en-us
or whatever the implementor chooses. Given that <description> is allowed
multiple times, a language attribute would let me return messages in
different languages. Does anyone do that in conjuction with the
appropriate xml:lang attributes?
3. How do people handle native language exceptions? Have the framework
generate a SOAPFault and wrap it, or redo all the work themselves?
I'm planning on having a fairly generic 'DeploymentFault' with extra
info that I want for diagnosis (hostname, process identifier, stack
trace), and under there a few more faults (WrappedSoapFault,
LanguageFault) with extra data. All my operations will declare
DeploymentFault as their sole return type; the Java equivalent of
'throws Exception'. That way future implementations get scope to add
more stuff.
For specific faults which do not need to add new fields, I am not going
to type them, but just use the BaseFault/ErrorCode element with
different QNames for each fault.
Thoughts?
-Steve
More information about the ogsa-wg
mailing list