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:

throw exception example

- 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
  1. El flujo se inicia mediante una solicitud GET.

  2. 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.

  3. Se ejecuta el EIP throw-exception y se lanza una excepción del tipo IllegalArgumentException con el mensaje: "Exception intentionally thrown by the throw-exception EIP".

  4. 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.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]