6. Tipos de errores personalizados
En la clase de hoy vamos a aprender cómo definir los tipos de errores personalizados. Los Error Handlers contienen diferentes scopes, On Error Propagate y On Error Continue, pero también se identifican gracias a los tipos de errores que se definen dentro de estos Error Handlers, podríamos decir que son los encargados de enrutar el error hacia esa cajita.
Tipos de errores
El objeto de tipo error de Mulesoft contiene un componente llamado errorType.
- Type: Caracteriza el tipo de error y permite enrutar dentro del Error Handler.
- Ejemplo: #[error.errorType]
En Mulesoft están definidos los tipos de errores por defecto, en el curso trataremos la sección ANY. A continuación os muestro la estructura del ErrorType.
Los tipos de error CRITICAL no se pueden manipular debido a que no pertenecen al evento de Mule y son errores externos, por ejemplo, quedarse sin memoria en el sistema para poder seguir ejecutando el proceso creado por la aplicación de Mulesoft.
Múltiples tipos de error
Dentro del Error Handler se puede añadir más de un tipo de error, a continuación os muestro una imagen para que podáis apreciarlo visualmente y os hagáis una idea de como queda.
El orden en el que se comprueban los tipos de errores es de arriba a abajo, por lo tanto, si el primero se cumple, el segundo ya no se comprobará. Una de las cosas con las que hay que ir con cuidado es con poner el error de tipo ANY en el primer lugar, porque anularía el resto, ya que engloba todos los tipos de error.
Encontrar los tipos de errores
Para poder encontrar los tipos de errores que existen en un Error Handler a nivel de Flow o de Processor es muy sencillo, ya que se nos listarán todos los tipos de errores que arrojan los componentes que lo contienen. A diferencia, el Error Handler Global no podremos encontrarlos en el listado de los tipos de errores que existen en toda la aplicación, en la clase explico cómo encontrarlos.
Os muestro una imagen donde el primero es el listado que nos muestra el Error Handler Flow y el segundo es el Error Handler Global. ¿Diferentes, verdad?
Tipos de errores personalizados
Aparte de los tipos de errores que nos proporciona Mulesoft, también es posible realizar un mapeo de los mismos para crear un tipo de error personalizado. Imaginad que tenéis dos componentes iguales y que lanzan los mismos tipos de errores, en el Error Handler se enrutará al mismo sitio. Gracias al mapeo de los tipos de error será posible personalizar la manipulación del error incluso para el mismo tipo de componente. En la clase veremos como realizar este mapeo.
Si quieres aprender bien esta lección, ¡no pierdas más el tiempo y entra a la clase!
Sin más, Tipos de errores ¡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