8. Error Handler a nivel de proceso
En la clase de hoy vamos a aprender cómo crear Error Handler a nivel de proceso. Gracias al elemento Try-Scope es posible aislar la manipulación de errores a nivel de proceso, que quiere decir que podemos manejar el error de un componente en concreto. Este sería el nivel más específico de todos.
Elemento Try-Scope
El elemento Try-Scope permite aislar ciertos componentes de nuestro Flow como si fuese un evento nuevo. Existe la opción de crear una transacción que nos permite tener ciertas ventajas cuando sucede un error dentro del Try-Scope. En la clase de hoy os explico cuáles son las ventajas que nos proporciona.
Dentro del elemento Try-Scope se pueden añadir todos los componentes que sean necesarios, no hay limitación.
Os dejo un ejemplo del elemento Try-Scope con su Error Handler con un alcance On Error Continue y de tipo DB:CONNECTIVITY.
Alcance de errores Try-Scope
Existen diferentes escenarios en los que los alcances de errores juegan un papel importantísimo. Por ejemplo, cuando tenemos un On Error Continue dentro de un Try-Scope, funciona igual que un Flow Reference, la respuesta que le dará al Flow será satisfactoria, por lo tanto, el evento del Flow seguirá su curso.
A continuación, se listan las diferencias de utilizar On Error Continue y On Error Propagate dentro del elemento Try-Scope.
- On Error Continue:
- Todos los procesos en el Error Handler se ejecutan.
- Se interrumpe la ejecución de componentes dentro del Try.
- Las transacciones realizadas dentro del Try, antes del error, se aplican.
- Se devuelve una respuesta satisfactoria al Flow.
- On Error Propagate:
- Todos los procesos en el Error Handler se ejecutan.
- Se interrumpe la ejecución de componentes dentro del Try.
- Las transacciones realizadas dentro del Try, antes del error, son revertidas.
- Se devuelve una respuesta de error al Flow.
Dentro del Error Handler del Try-Scope se pueden añadir múltiples alcances, igual que el Error Handler a nivel de Flow y a nivel global.
Comportamiento de los niveles de Error Handler
En el siguiente diagrama que os muestro ya tenemos 3 niveles de Error Handler, global, de flow y de proceso. Por lo tanto, es necesario pintar el flujo para tener claro por dónde va a salir nuestro evento de Mule que ha lanzado un error. ¿Quién manipulará finalmente el error?
Si quieres aprender bien esta lección, ¡no pierdas más el tiempo y entra a la clase!
Sin más, Error Handler a nivel de proceso ¡dentro vídeo!
Clases del curso
- 1. Ejecutar eventos en paralelo con Scatter-Gather (12:46)
- 2. Enrutar un evento según una condición con Choice (27:27)
- 3. Validar datos de un evento de Mule (14:17)
- Punto de Control 1
- 4. Revisar y manipular errores por defecto (19:51)
- 5. Manipuladores de errores (19:09)
- 6. Tipos de errores personalizados (18:54)
- 7. Error Handler a nivel de Flow (19:51)
- 8. Error Handler a nivel de proceso (20:59)
- 9. Error Handler de APIKit (23:06)
- 10. Error Handler de sistema (17:49)
- Punto de Control 2