L'élément de défaut fournit des informations au sujet des erreurs qui se sont produites tout en traitant une demande de SAVON. Cet élément apparaît seulement dans des messages de réponse. L'élément de défaut est facultatif.
Élément de défaut de SAVON
Un élément de défaut peut seulement apparaître une fois dans un message de SAVON. Si cet élément est présent, il doit apparaître comme élément d'enfant de l'élément de corps.
L'élément de défaut de SAVON a les sous-éléments suivants :
<faultcode> : Un code pour identifier le défaut
<faultstring> : Une explication lisible pour l'homme du défaut
<faultactor> : Informations sur qui a fait produire le défaut
<detail> : Juge l'information spécifique à l'application d'erreur liée à l'élément de corps
Un élément de faultcode a suivi d'un élément faultstring suivi d'un élément facultatif de faultactor et d'un élément facultatif de détail.
faultcode
faultcode xmlns=''> QName</faultcode>
L'élément de faultcode indique que quel défaut s'est produit et il est de type QName. Plusieurs catégories existantes de code de défaut sont définies, tous dans le namespace de http://schemas.xmlsoap.org/soap/envelope/.
En décrivant des défauts, dans l'élément de faultcode les valeurs de faultcode définies ci-dessous doivent être employées.
Error
Description
VersionMismatch
Found an invalid namespace for the SOAP Envelope element
MustUnderstand
An immediate child element of the Header element, with the
mustUnderstand attribute set to "1", was not understood
Client
The message was incorrectly formed or contained incorrect information
Server
There was a problem with the server so the message could not proceed
faultstring
<faultstring xmlns=''> string </faultstring>
L'élément faultstring est de type corde. Il fournit une description lisible pour l'homme de quelque défaut se soit produit.
faultactor
<faultactor xmlns=''> uriReference </faultactor>
L'élément de faultactor est de type uriReference. Il indique la source de défaut.
détail
<detail xmlns=''> any number of elements in any namespace </detail>
L'élément de détail est employé pour diffuser l'information spécifique à l'application d'erreur. Il peut être annoté avec tout nombre d'attributs de n'importe quel namespace, et peut avoir tout nombre d'enfants namespace-qualifiés d'élément. L'élément de détail doit être présent si le défaut est le résultat du destinataire ne pouvant pas traiter l'élément de corps. Cet élément n'est pas employé pour fournir des informations d'erreur dans le cas du destinataire ne pouvant pas traiter un enfant d'élément de l'élément d'en-tête. Dans ces cas-ci, l'information d'erreur est placée à l'intérieur de l'élément d'en-tête.