Cada excepción arrojada por cada web service puede ser atrapada desde el cliente.

Las excepciones se convierten en SOAP Faults. El atributo faultcode sirve para identificar la excepción, el atributo faultstring es sólo un mensaje descriptivo. Las excepciones y sus correspondientes faultcodes se detallan mas adelante en Relación entre faultcode y excepcion.

Es importante contemplar casos de más bajo nivel (fallas de conexión, etc.) que no se detallan en este documento.


Fault en SOAP

   <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

      <SOAP-ENV:Body>

         <Fault xmlns="http://schemas.xmlsoap.org/soap/envelope/">

            <faultcode>Educativa.Aula.Error.UsuarioInexistente</faultcode>

            <faultstring>No existe el usuario "jperez"</faultstring>

         </Fault>

      </SOAP-ENV:Body>

   </SOAP-ENV:Envelope>