El intermediario proporciona un manejo básico de errores para todos los flujos de mensajes.
Cuando se detecta una excepción dentro de un nodo, el mensaje y la información sobre la excepción se propagan al terminal de anomalías del nodo. Si el nodo no tiene un terminal de anomalías, o no está conectado, el intermediario genera una excepción y devuelve el control al nodo anterior más cercano que pueda procesarlo. El comportamiento predeterminado es que el mensaje se devuelve al nodo de entrada.
Las acciones realizadas por el nodo de entrada dependen del protocolo; si el flujo de mensajes empieza con un MQInput, su manejo de errores es diferente del manejo de errores que proporciona un nodo FileInput.
Las acciones también dependen de si se ha configurado el flujo de mensajes para que sea transaccional. Algunos nodos dan soporte a las transacciones; otros son no transaccionales. Si un mensaje no se está procesando en una transacción, el nodo de entrada descarta el mensaje. Si el flujo es transaccional, el mensaje se devuelve a su origen; por ejemplo, se restaura en la cola WebSphere MQ.
Si el proceso de errores básico no es suficiente y desea realizar acciones específicas en respuesta a ciertas condiciones y situaciones de error, puede mejorar sus flujos de mensajes para que proporcionen un manejo de errores propio. Por ejemplo, puede añadir una secuencia de nodos para tratar uno o varios errores que puede esperar que se produzcan en el flujo. También puede configurar el flujo para manejar errores inesperados (excepciones). Para obtener más detalles acerca de las acciones que puede realizar, consulte Manejar errores en flujos de mensajes.