Error handler package

Si un bot encuentra un error debido a una condición anormal o a excepciones durante la ejecución, la ejecución normal del bot se ve obstaculizada y el bot no logra completar la tarea. El package de Error handler contiene actions que le permiten manejar fácilmente las excepciones que un bot encuentra y transfiere el control a otras actions dentro de dicho bot.

Las actions en el package le permiten separar las actions que quiere utilizar para realizar una tarea de las actions que desea utilizar para manejar la excepción. El manejo de las excepciones asegura que un bot complete una tarea cuando encuentra un error y define actions cuando se produce un error. El bot principal o cualquiera de los bots secundarios disponibles pueden manejar las excepciones. Sin embargo, la ejecución del bot fallará si no hay un manejo de errores disponible en los bots principales o secundarios.

La siguiente imagen muestra cómo funciona la ejecución de un bot cuando se usa y cuando no se usa el manejo de errores en la tarea.

diagrama de flujo del manejador de errores

Actions en el package de Error handler

El Error handler package incluye las siguientes actions:

Acción Descripción
Intentar Consulte action Intentar en Error handler.
Capturar Consulte Captura action en Error handler.
Finalmente Consulte action Finalmente en Error handler.
Lanzar Consulte action Lanzar en Error handler.

Cómo Error handler maneja las excepciones

La siguiente imagen muestra el flujo de actions del package de Error handler cuando se encuentra un error externo durante la ejecución de un bot.

ejemplo de un error externo

La siguiente imagen muestra el flujo de actions del package de Error handler cuando se encuentra un error interno durante la ejecución de un bot.

ejemplo de un error interno

Ejemplo: Uso del actions en el Error handler package

Por ejemplo, si tiene un bot que lee datos de un archivo de Microsoft Excel y los almacena en una base de datos. El bot podría encontrar un error si el archivo requerido no está disponible o mientras se actualiza una tabla en la base de datos. Utilice los siguientes métodos para manejar los errores:

  • Excepción 1:
    • La hoja de cálculo de Microsoft Excel de la que desea extraer datos no está disponible.
    • Cómo manejarlo: Utilice otro archivo que contenga los mismos datos.
  • Excepción 2:
    • La tabla que desea utilizar para almacenar los datos no está disponible en la base de datos.
    • Cómo manejarlo: Muestra un mensaje de que la tabla requerida no está disponible.

Basándose en el ejemplo anterior, realice lo siguiente para manejar las excepciones mencionadas:

  1. Agregue todas las actions necesarias para leer los datos de la hoja de cálculo de Microsoft Excel y guarde los datos extraídos en una tabla en la base de datos dentro de la action Intentar.
  2. Agregue las actions que desea ejecutar para las siguientes excepciones dentro de la action Capturar:
    1. Excepción 1: Agregue las actions para utilizar el archivo alternativo que contiene los mismos datos.
    2. Excepción 2: Agregue la action Cuadro de mensaje para mostrar un mensaje relevante.
  3. Agregue la action Desconectar > Base de datos para terminar la conexión con la base de datos dentro de la action Finalmente que se produce independientemente del resultado de Intentar.