error handing with soap faults
soap errors are handled using a specialized envlope known as a
fault envelope.
Table 4-1. SOAP faultcodes
VersionMismatch
The SOAP node processing the request encountered a version mismatch.
The namespace identifier of the SOAP envelope determines version compatibility.
MustUnderstand
An immediate child element of the SOAP header (i.e., <MessageHeader>)
contained a MustUnderstand attribute with a setting of true or 1. The SOAP
processor was not able to recognize the element or was not capable of processing it.
DTDNotSupported Introduced in SOAP 1.2 Working Draft 12/17/2001. It is an error for a SOAP 1.2
envelope to contain a DTD.
DataEncodingUnknown The soapEncodingStyle attribute specified is unknown or not supported. It
was also introduced in SOAP 1.2 WD 12/17/2001.
Client
The content generated by the client is incorrect or malformed. Therefore, resending
the same data will result in the same error. In SOAP 1.2, this fault is being changed
to Sender.
Server
The content sent by the client is perfectly acceptable, but the SOAP processor is
unable to process it for some reason, such as an unavailable service. Resending
the message at a later time could result in success. In SOAP 1.2, this fault is being
changed to Receiver.