Flujo de Excepciones
Dentro un flujo de trabajo, la tarea Flujo de Excepciones actúa como un gestor centralizado para todas las anomalías y errores que pueden ocurrir durante la ejecución del flujo. En otras palabras, todas las condiciones de salida de tipo "Excepción" provenientes de las diversas tareas pueden conectarse a esta única tarea especial.
Como sugiere el nombre y el icono, esta tarea representa un punto terminal para los caminos del flujo de trabajo que han encontrado un error no gestionado.
Funcionamiento
El principio de funcionamiento del "Flujo de Excepciones" es centralizar la gestión de errores. En lugar de definir una ruta de error específica para cada tarea individual que podría fallar, es posible hacer converger todas las excepciones posibles en este único punto.
Características Principales:
- Centralización de Errores: Recopila todas las condiciones de tipo "Exception" definidas en las diversas tareas del flujo de trabajo. Esto simplifica la lógica del diagrama, evitando tener múltiples ramas de gestión de errores dispersas por el flujo.
- Sin Configuración: La tarea "Flujo de Excepciones" no es configurable. Su única función es la de "capturar" las excepciones y terminar ese camino del flujo de trabajo, señalando que se ha producido un problema.
Ejemplo Práctico
En el diagrama mostrado:
- El flujo de trabajo comienza con la tarea "Importar texto".
- Si la importación del texto tiene éxito, el flujo continúa a través de la "Condición 72" hacia la tarea "Correo Electrónico Saliente v.2".
- Si, por cualquier motivo, la tarea "Importar texto" falla (por ejemplo, el archivo no se encuentra), se activa su condición de salida de tipo "Excepción".
- Esta condición está conectada directamente a la tarea "Flujo de Excepciones".
- Como resultado, la ejecución de ese particular camino del flujo de trabajo se interrumpe y se registra como fallida, sin que se envíe ningún correo electrónico.
En resumen, la tarea "Flujo de Excepciones" es un elemento fundamental para la creación de flujos de trabajo robustos, ya que proporciona un mecanismo simple y visual para gestionar e identificar los fallos durante la ejecución de los procesos.
Además, es posible iniciar un nuevo camino del flujo. Este camino está específicamente pensado para la gestión del error. Como se muestra en la imagen, es posible conectar una tarea posterior (por ejemplo, una tarea de envío de correo electrónico como "mail_exception") para notificar a los administradores o usuarios que se ha producido un problema.
Parámetros de Salida
Estos parámetros se pueden utilizar en las tareas siguientes (como en el cuerpo de un correo electrónico) para proporcionar un informe detallado y contextualizado del error.
De la "Lista de parámetros" se pueden utilizar las siguientes variables:
- result: El resultado general de la excepción (por ejemplo, “La excepción lanzada por la tarea Importar texto fue gestionada”).
- exceptionMessage: El mensaje de error específico devuelto por la tarea fallida. Es el parámetro más útil para entender la naturaleza del problema (por ejemplo, "Archivo no encontrado", "Conexión al banco de datos fallida", etc.).
- failedTaskName: El nombre de la tarea que ha generado el error.
- failedTaskId: El identificador único (ID) de la tarea que ha generado el error.
- failedTaskType: El tipo de tarea que ha generado el error (por ejemplo, "Importar texto", "Consulta a la base de datos", etc.).