El controlador de excepciones globales es un tipo de flujo de trabajo
diseñado para determinar el comportamiento cuando se encuentra con un error de ejecución a nivel de proyecto. Es por eso que solo se puede configurar un controlador de excepción global por proyecto de automatización. Solo las excepciones no detectadas llegaran al controlador de excepciones. Si se produce una excepción dentro de una actividad TRY/CATCH y se captura y trata con éxito dentro del bloque CATCH (y no se vuelve a lanzar), no alcanzará el controlador de excepción global. Se puede crear un controlador de excepción global iniciando un nuevo proyecto con este tipo o configurando un proyecto existente como controlador de excepción global desde el panel “Proyecto” El controlador de excepciones globales contiene las 2 acciones predefinidas a continuación (que se pueden eliminar). Se pueden agregar otras acciones o Log Error: Esta parte simplemente registra el error. El desarrollador puede elegir el nivel de registro: Fatal, Error, Advertencia, Información, etc o Chose Next Behavior: Aquí el desarrollador puede elegir la acción que se tomará cuando se encuentre un error durante la ejecución: Continue: La excepción se vuelve a generar. Ignore: La excepción se ignora y la ejecución continua desde la siguiente actividad. Retry: La actividad que generó la excepción se vuelve a intentar. Abort: La ejecución se detiene después de ejecutar el controlador actual. Si se intenta usar en un “Library”, no funcionará, ya que solo está disponible para Procesos. Para recuperar el origen exacto del error se utiliza errorInfo.ActivityInfo.Name. Para recuperar el número de veces que el robot ejecuta el workflow se utiliza el método errorInfo.RetryCount. Para que se ejecute nuevamente se debe asignar en la variable result = errorAction.Retry.