9. Error Handler de APIKit
En la clase de hoy vamos a aprender cómo crear Error Handler de APIKit. En realidad, si se sigue la metodología de creación de aplicaciones según Mulesoft, se crearán automáticamente. Estos Error Handler de APIKit se generan automáticamente al crear una Mule Application basándonos en una API Specification creada en Anypoint Platform.
Manipulación APIKit
Como se habló en clases anteriores, los componentes tienen asociados unos Error Types. En el caso de APIKit tiene los siguientes tipos de errores que os muestro a continuación.
Al generar desde la API Specification un proyecto nuevo de Mule, para crear la Mule Application, se genera un Flow principal. Este Flow principal, contiene el componente APIKit Router que enruta a los diferentes Flows configurados en el RAML, y que también los genera.
En el Flow principal añade por defecto seis On Error Propagate con un Scope definido para cada tipo de error. Os dejo un ejemplo, donde solo se puede observar el APIKIT:BAD_REQUEST, ya que si no quedaría una imagen muy larga.
Si quieres ver el resto, puedes acceder a la clase, donde explico cada uno de los errores que genera el componente APIKit Router.
Error Types de APIKit
Hay diferentes Error Types que nos genera el componente APIKit Router, que van a permitir capturar los eventos de error, en los Error Handlers, para mostrar al usuario final el mensaje que se haya manipulado dentro del Transform Message. Por defecto, tenemos los siguientes mensajes para cada tipo de error generado automáticamente.
Código | Tipo de Error | Mensaje devuelto |
---|---|---|
400 |
APIKIT: BAD_REQUEST |
Bad Request |
404 | APIKIT: NOT_FOUND | Resource not found |
405 | APIKIT: METHOD_NOT_ALLOWED | Method not allowed |
406 | APIKIT: NOT_ACCEPTABLE | Not acceptable |
415 | APIKIT: UNSUPPORTED_MEDIA_TYPE | Unsupported media type |
Los Error Handler APIKit por defecto son Error Handler Flow, por lo tanto, tendrán prioridad, aunque exista un Global Error Handler configurado.
En la clase de hoy veremos como forzar alguno de estos errores, ¡no pierdas más el tiempo y entra a la clase!
Sin más, Error Handler de APIKit ¡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