Los errores, tambíen conocidos como "excepciones", pueden ocurrir durante la ejecución de una reacción. BIZUIT Designer permite configurar flujos de ejecución de actividades alternativos que se ponen en funcionamiento al ocurrir un error en el flujo principal permitiendo definir las acciones a tomar en cada tipo de error ocurrido.
Estos flujos alternativos de control de errores se encuentran disponibles tanto a nivel general - capturando todos los errores que se produzcan en la reacción - como a nivel parcial - capturando los errores que se produzcan en un conjunto de actividades.
A continuación se presentan las diferentes maneras en las que se comportará la reacción según la combinatoria de control de errores existente
Reacción con Control de Errores General solamente
|
En caso de ocurrir un error en una actividad del flujo principal de la reacción con control de errores general configurado se ejecuta dicho control de errores.
- Si la excepción recibida se encuentra configurada mediante una actividad "Fault Handler Activity" se ejecutarán las actividades determinadas para ese tipo de excepción y la reacción detendrá su ejecución sin continuar con las actividades restantes.
- Si la excepción recibida no se encuentra configurada mediante una actividad "Fault Handler Activity" la reacción detendrá su ejecución sin continuar con las actividades restantes devolviendo a la aplicación llamadora del evento una excepción conteniendo un detalle del error recibido. En este caso, si al momento de la publicación del evento la opción "Faulting Instances" se encuentra configurada en "Rollback to previous UserInteractionActiviy, if available" se intentará dejar la instancia del evento en la última actividad UserInteractionActivity anterior al error recibido. Se registrará la situación en función de la configuración del evento al momento de su publicación. Ver "Registro de Errores"
|
Reacción con Control de Errores General y Parcial
|
En caso de ocurrir un error en una actividad contenida dentro de una actividad con control de errores parcial configurado se ejecuta dicho control de errores.
- Si en el control de errores parcial la excepción recibida se encuentra configurada mediante una actividad "Fault Handler Activity" se ejecutarán las actividades determinadas para ese tipo de excepción y la reacción continuará ejecutando la próxima actividad que esté fuera de la actividad en la cual se encuentra el control de errores parcial.
- Si en el control de errores parcial la excepción recibida no se encuentra configurada mediante una actividad "Fault Handler Activity" la reacción ejecutará el control de errores general.
- Si en el control de errores general la excepción recibida se encuentra configurada mediante una actividad "Fault Handler Activity" se ejecutarán las actividades determinadas para ese tipo de excepción y la reacción detendrá su ejecución sin continuar con las actividades restantes
- Si en el control de errores general la excepción recibida no se encuentra configurada mediante una actividad "Fault Handler Activity" la reacción detendrá su ejecución sin continuar con las actividades restantes devolviendo a la aplicación llamadora del evento una excepción conteniendo un detalle del error recibido. En este caso, si al momento de la publicación del evento la opción "Faulting Instances" se encuentra configurada en "Rollback to previous UserInteractionActiviy, if available" se intentará dejar la instancia del evento en la última actividad UserInteractionActivity anterior al error recibido. Se registrará la situación en función de la configuración del evento al momento de su publicación. Ver "Registro de Errores"
|
Reacción con Control de Errores Parcial solamente
|
En caso de ocurrir un error en una actividad contenida dentro de una actividad con control de errores parcial configurado se ejecuta dicho control de errores.
- Si la excepción recibida se encuentra configurada mediante una actividad "Fault Handler Activity" se ejecutarán las actividades determinadas para ese tipo de excepción y la reacción continuará ejecutando la próxima actividad que esté fuera de la actividad en la cual se encuentra el control de errores parcial.
- Si la excepción recibida no se encuentra configurada mediante una actividad "Fault Handler Activity" la reacción detendrá su ejecución sin continuar con las actividades restantes devolviendo a la aplicación llamadora del evento una excepción conteniendo un detalle del error recibido. En este caso, si al momento de la publicación del evento la opción "Faulting Instances" se encuentra configurada en "Rollback to previous UserInteractionActiviy, if available" se intentará dejar la instancia del evento en la última actividad UserInteractionActivity anterior al error recibido. Se registrará la situación en función de la configuración del evento al momento de su publicación. Ver "Registro de Errores"
|
Reacción sin Control de Errores de ningún tipo
|
En caso de ocurrir un error en una actividad del flujo principal de la reacción, la misma detendrá su ejecución sin continuar con las actividades restantes devolviendo a la aplicación llamadora del evento una excepción conteniendo un detalle del error recibido. En este caso, si al momento de la publicación del evento la opción "Faulting Instances" se encuentra configurada en "Rollback to previous UserInteractionActiviy, if available" se intentará dejar la instancia del evento en la última actividad UserInteractionActivity anterior al error recibido. Se registrará la situación en función de la configuración del evento al momento de su publicación. Ver "Registro de Errores"
|
Anterior / Siguiente