Enrutar Fallas de SOAP a una Operación o Correo
Introducción
Si su integración llama a una API SOAP con una operación de servicio web, también puede configurar acciones para que se activen ante un error de SOAP. Una falla SOAP es un error resultante de un formato de mensaje incorrecto, procesamiento de encabezado o incompatibilidad.
Esta página muestra cómo configurar la falla SOAP para desencadenar otra operación o enviar un correo, al igual que las operaciones exitosas o fallidas.
Configuración de Fallo SOAP
-
Comience con una operación de servicio web basada en SOAP existente. Para obtener más información sobre cómo configurar las operaciones del servicio web, consulte Servicios web. El siguiente ejemplo llama a un servicio web basado en SOAP para convertir moneda.
-
Haga clic con el botón derecho en el fondo de la operación del servicio web y navegue hasta En caso de error de SOAP > Operación o En caso de error de SOAP **> Correo**. Elija seleccionar una operación o correo existente, o crear uno nuevo. Siga las indicaciones para continuar. En este ejemplo, configuraremos un correo para enviar si hay un error de SOAP. Consulte Crear una operación o Crear un mensaje de Correo para obtener más instrucciones.
-
La operación o correo debería aparecer ahora encadenado a la operación del servicio web. La línea naranja y el signo de exclamación indican la condición En caso de error de SOAP. En el ejemplo, la cadena completa se muestra a continuación.
Nota
Si tiene un error de SOAP, el icono de signo de exclamación naranja también se mostrará dondequiera que se monitoree el estado de la operación (registros de operación, monitor de operación, actividades en la nube, etc.).
Problema Conocido y Solución Alternativa
Al desplegar una operación que contiene una falla SOAP que activa un correo, algunos usuarios informaron un error similar al siguiente:
The entire string 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278' could not be converted to a long long using base 10. The invalid part of the string is 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278'.
Si recibe un error similar, como solución alternativa, puede configurar el error SOAP para activar una operación que envíe el mensaje de correo. Para hacerlo, siga estos pasos:
-
Dentro de la cadena de operación, haga clic con el botón derecho en el mensaje de correo y seleccione Eliminar del gráfico para eliminar el desencadenante de error SOAP actual de la operación.
-
Crear una nueva operación utilizando el tipo Secuencia de Comandos.
-
Dentro del secuencia de comandos, use el
SendEmailMessage()
función para enviar el mensaje de correo, similar a esta:<trans> SendEmailMessage("<TAG>Email Messages/SOAP Fault Email</TAG>") </trans>
-
Haga clic derecho en el fondo de la operación del servicio web y navegue hasta En caso de error de SOAP > Operación. Luego seleccione la operación existente que acaba de crear.
-
La operación ahora debería aparecer encadenada a la operación del servicio web. Usando el ejemplo anterior en esta página, la cadena aparece de la siguiente manera: