El nodo TimeoutNotification realiza determinadas acciones cuando maneja errores con mensajes transaccionales, dependiendo los terminales de anomalías y de captación están conectados.
Los errores que se encuentran con mensajes que no son de transacción se manejan tal como se
describe en el tema Gestionar errores en el nodo de entrada.
- Si el nodo TimeoutNotification detecta un error interno, se produce una de las acciones siguientes:
- Si no ha conectado el terminal de anomalía:
- El nodo TimeoutNotification graba el error
en las anotaciones de error locales.
- El nodo TimeoutNotification intenta de forma repetida procesar la petición hasta que se resuelve el problema.
- Si ha conectado el terminal de anomalías, es responsable de manejar el
error en el flujo conectado al terminal de anomalías.
El intermediario crea una lista de excepciones para representar el error, que se propaga al terminal de anomalía como parte del árbol de mensajes.
Ni el nodo TimeoutNotification ni el intermediario proporcionan proceso de anomalías adicional. El mensaje se graba en el terminal de anomalías
como parte de la misma transacción y, si el flujo de anomalías maneja el error
satisfactoriamente, se confirma la transacción.
- Si el nodo TimeoutNotification ha propagado satisfactoriamente el mensaje al terminal de salida y se genera una excepción en el flujo conectado al terminal de salida, el mensaje se devuelve al nodo TimeoutNotification. El nodo TimeoutNotification graba el error en
las anotaciones de error locales y realiza una de las acciones siguientes:
- Si no se ha conectado el terminal de captación, el nodo TimeoutNotification
intenta procesar el mensaje otra vez hasta que se resuelve el problema.
- Si ha conectado al terminal de captación, es responsable de manejar el error en el flujo
conectado al terminal de captación.
El intermediario crea una lista de excepciones para representar el error, que se propaga al terminal de captación como parte del árbol de mensajes. Ni el nodo TimeoutNotification ni el intermediario proporcionan proceso de anomalías adicional. El mensaje se graba en el terminal de captación
como parte de la misma transacción y, si el flujo conectado al terminal de
anomalías maneja el error satisfactoriamente,
se confirma la transacción.
- Si el nodo TimeoutNotification ya ha propagado el mensaje al terminal de captación y se genera
una excepción en el flujo conectado al terminal de captación, se devuelve el mensaje
al nodo TimeoutNotification.
El nodo TimeoutNotification graba el error en las anotaciones de error locales e intenta procesar de nuevo el mensaje.
- Si el nodo TimeoutNotification ya ha propagado el mensaje al terminal de anomalías y se genera una excepción en el flujo conectado al terminal de anomalías, se devuelve el mensaje al nodo TimeoutNotification.
El nodo TimeoutNotification graba el
error en las anotaciones de error locales e intenta procesar de nuevo el
mensaje. El mensaje no se propaga al
terminal de captación,
aunque éste esté conectado.
Esta acción se resume en la siguiente tabla.
Suceso de error |
Terminal de anomalías conectado |
Terminal de anomalías no conectado |
Terminal de captación conectado |
Terminal de captación no conectado |
El nodo detecta un error interno. |
El flujo conectado al terminal de anomalías maneja el error. |
El error se registra y el nodo repite la operación. |
No aplicable |
No aplicable |
El nodo propaga un mensaje al terminal de salida y se genera una excepción en el flujo de salida. |
No aplicable |
No aplicable |
El flujo conectado al terminal de captación maneja el error. |
El error se registra y el nodo repite la operación. |
El nodo propaga un mensaje al terminal de captación y se genera una excepción en el flujo conectado al terminal de captación. |
El error se registra y el nodo repite la operación. |
El error se registra y el nodo repite la operación. |
No aplicable |
No aplicable |
El nodo propaga un mensaje al terminal de anomalías y se genera una excepción en el flujo conectado al terminal de anomalías. |
No aplicable |
No aplicable |
El error se registra y el nodo repite la operación. |
El error se registra y el nodo repite la operación. |