Throw Exception
El EIP Throw Exception lanza excepciones durante el procesamiento de los mensajes, ofreciendo mayor control sobre el flujo de la integración. Con él, es posible interrumpir la ejecución en escenarios específicos, tratar fallos de forma personalizada y garantizar el comportamiento esperado de los procesos.
Al lanzar una excepción con el Throw Exception, el flujo de integración se interrumpe inmediatamente, y los steps siguientes dejan de ejecutarse hasta que la excepción sea tratada o capturada.
Todas las excepciones generadas por este componente se registran en los logs del Analytics, permitiendo que el usuario monitoree fácilmente errores y fallos ocurridos durante la ejecución del flujo.
Configurando el EIP Throw Exception en el Diagram
Para configurar un Throw Exception en una integración en la pestaña Diagram, siga estos pasos:
-
Haga clic en +Add Step en el canvas.
-
Seleccione la pestaña EIPs.
-
Seleccione el EIP Throw Exception. Puede usar la herramienta de búsqueda para localizarlo.
-
Complete los siguientes campos:
-
Message: mensaje personalizado que se asociará a la excepción.
-
Exception Type: tipo específico de la excepción a lanzar.
Consulte excepciones de uso frecuente:
Tipo de Excepción Descripción java.lang.IllegalArgumentException
Parámetro inválido
java.lang.NullPointerException
Valor nulo inesperado
java.lang.RuntimeException
Excepción genérica de tiempo de ejecución
java.io.IOException
Problemas de IO, como fallo en archivo o red
javax.validation.ValidationException
Fallo en la validación de datos
java.lang.UnsupportedOperationException
Operación no soportada
-
Ejemplo
Consulte a continuación un ejemplo de configuración del EIP Throw Exception:
- from:
uri: rest:get:/demo
steps:
- log:
message: "Starting the flow. An exception will be thrown now."
- throwException:
message: Exception intentionally thrown by the EIP throw-exception
exceptionType: java.lang.IllegalArgumentException
-
El flujo se inicia mediante una solicitud GET.
-
El primer step en el flujo registra el siguiente mensaje en el log: "Starting the flow. An exception will be thrown now." Esto sirve como un punto de monitoreo para indicar que el flujo ha comenzado y que se lanzará una excepción a continuación.
-
Se ejecuta el EIP
throw-exception
y se lanza una excepción del tipoIllegalArgumentException
con el mensaje: "Exception intentionally thrown by the throw-exception EIP". -
En la práctica, el cliente recibirá un error HTTP (probablemente 500 Internal Server Error) con el mensaje de la excepción, dependiendo de la configuración de su runtime.
Share your suggestions with us!
Click here and then [+ Submit idea]