WMB: Cómo crear un SOAP Fault en ESQL


En el escenario en el que queremos servir un Web Service SOAP, tendremos que prever varias casuísticas de fallo. Entre ellas, tendremos que ser capaces de formar un SOAP Fault, cuando, por ejemplo, el mensaje es valido y no falla al intentar parsearlo en la entrada pero sin embargo, falla cuando le intentamos quitar el sobre SOAP.

En este momento, necesitamos servir un mensaje SOAP con un error. Pero hay un problema, si quisiéramos contestar al cliente con un mensaje de fallo personalizado, no podríamos, ya que al no poder parsear el mensaje, no sabemos a qué operación nos está llamando el cliente, y por tanto, no es posible personalizar el error. La única forma de servir el error, es mediante un SOAP Fault.

Para ello, nuestro flujo tendrá un aspecto parecido a este:

Y para construir el código, podremos usar este ejemplo: