< Volver al curso

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!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *