Control de errores

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Configuración de trabajos >

Control de errores

Cuando un paso de un trabajo da lugar a error, el trabajo se anula automáticamente. Para realizar algunas acciones de limpieza antes de que finalice el trabajo (como registrar el error o enviar notificaciones por correo electrónico), puede crear identificadores de error/operación correcta. Estos identificadores sirven para proteger la ejecución de uno o varios pasos del trabajo, lo que denominamos bloques protegidos. En el esquema que aparece a continuación puede ver la estructura de un bloque protegido.

 

ProtectedBlock

Estructura de un bloque protegido

Cuando uno de los pasos del bloque protegido dé lugar a error, los controladores de errores deciden qué ocurre antes de que termine el trabajo. Estos controladores de errores pueden ser de varios tipos:

 

Cuando la operación funcione correctamente (ordena al sistema realizar cierta acción si todos los pasos del bloque finalizan correctamente)
Cuando haya errores (ordena al sistema realizar cierta acción si uno de los pasos del bloque protegido da lugar a error)
Siempre (ordena al sistema realizar cierta acción independientemente de si los pasos del bloque protegido finalizan correctamente o no)

 

Cuando termina de ejecutarse el bloque protegido, FlowForce Server ejecuta los controladores definidos en función del resultado. Por ejemplo, en el esquema anterior, los pasos protegidos son el Paso A y el Paso B y la lógica de control de errores es esta:

 

Si A da lugar a error, entonces se ejecutarán A, C y E.
Si B da lugar a error, entonces se ejecutarán A, B, C y E.
Si A y B finalizan correctamente, entonces se ejecutarán A, B, D y E.

 

En la práctica no es necesario definir los tres tipos de controladores por cada trabajo (aunque si quiere puede hacerlo). Lo más común es definir solamente los controladores Cuando haya errores y Siempre.

 

Temas relacionados

Agregar control de errores a un trabajo (ejemplo)

 


© 2019 Altova GmbH