10. Error Handler de sistema
En la clase de hoy vamos a aprender cómo crear Error Handler de sistema. Para ser sincero, no es lo mismo que en el caso de los otros Error Handler, ya que la peculiaridad de este tipo es que no son manipulables desde un evento de Mule, ya que el sistema en sí no pertenece a Mulesoft.
Errores de sistema
A diferencia del resto de manipulación de errores que envuelven un evento de Mule, en este caso, se realiza a nivel de sistema. Los casos más claros son los siguientes.
- Cuando no se ha desplegado la aplicación y tenemos un error en la configuración de la Mule Application, los errores de sistema son los que nos avisan desde la consola.
- Cuando se realiza una conexión con un sistema externo y esta falla.
En el primer caso, no se puede utilizar ninguna estrategia, salvo configurar correctamente nuestra Mule Application y desplegarla de nuevo.
En el segundo caso, por el contrario, podemos utilizar una estrategia de reconexión cuando falle el primer intento. Esto mismo sería un Error Handler de Sistema.
Estrategia de reconexión
En la clase de hoy vamos a ver cómo configurar una estrategia de reconexión, teniendo el siguiente escenario que os presento en el diagrama a continuación.
Una vez dentro del sistema externo, nosotros no podemos manipular nada, por lo tanto, dependemos de la respuesta que nos dé este sistema externo.
Si sucede algún error puntual dentro de su propio evento, podemos utilizar las estrategias de reconexión para volver a enviar otra petición y procesar correctamente la respuesta que el sistema externo nos proporciona.
En la clase de hoy vamos a forzar los errores de sistema para que veáis claramente como pueden llegar a suceder y que hacer al respecto.
Sin más, Error Handler de sistema ¡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