Está en la página 1de 2

Global Exception Handler

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

También podría gustarte