O nó TimeoutNotification executa
várias ações quando ele trata erros com mensagens transacionais,
dependendo se os terminais Failure e Catch estão conectados.
Erros que são encontrados com mensagens não transacionais são
tratados conforme descrito em Gerenciando Erros no Nó Input.
- Se o nó TimeoutNotification
detectar um erro interno, uma das seguintes ações ocorrerá:
- Se não tiver conectado o terminal Failure:
- O nó TimeoutNotification grava
o erro no log de erros local.
- O nó TimeoutNotification
tenta repetidamente processar o pedido até o problema ter sido
resolvido.
- Se tiver conectado o terminal de Falha, você será responsável por manipular
o erro no fluxo conectado ao terminal de Falha.
O broker cria uma lista de exceções para representar o erro, que
é propagado ao terminal de Falha como parte da árvore de mensagens.
O nó TimeoutNotification e
o broker não fornecem processamento de falha adicional. A mensagem é gravada no terminal
de Falha como parte da mesma transação e, se o fluxo de falha manipular o erro
com êxito, a transação será confirmada.
- Se o nó TimeoutNotification
tiver propagado a mensagem com êxito para o terminal Out e uma
exceção for lançada no fluxo conectado ao terminal Out, a
mensagem será retornada ao nó TimeoutNotification. O nó TimeoutNotification grava
o erro no log de erros local e faz um dos seguintes:
- Se você não tiver conectado o terminal Catch, o nó TimeoutNotification tentará
processar a mensagem novamente até o problema ser resolvido.
- Se tiver conectado o terminal de Captura, você será responsável por manipular
o erro no fluxo conectado ao terminal de Captura.
O broker cria uma lista de exceções para representar o erro, que
é propagado ao terminal de Captura como parte da árvore de mensagens. O nó TimeoutNotification e
o broker não fornecem processamento de falha adicional. A mensagem será gravada no terminal de Captura
como parte da mesma transação e, se o fluxo conectado ao terminal de
Captura manipular o erro com êxito, a transação será confirmada.
- Se o nó TimeoutNotification
já tiver propagado a mensagem para o terminal Catch e uma exceção
for lançada no fluxo conectado ao terminal Catch, a mensagem
será retornada para o nó TimeoutNotification. O nó TimeoutNotification grava
o erro no log de erros local e tenta processar a mensagem
novamente.
- Se o nó TimeoutNotification
já tiver propagado a mensagem para o terminal Failure e uma
exceção for lançada no fluxo conectado ao terminal Failure,
a mensagem será retornada ao nó TimeoutNotification. O nó TimeoutNotification grava
o erro no log de erros local e tenta processar a mensagem
novamente. A mensagem não é propagada
para o terminal de Captura, mesmo que esteja conectada.
Esta ação é resumida na tabela a seguir.
Evento de Erro |
Terminal Failure Conectado |
Terminal Failure Não Conectado |
Terminal Catch Conectado |
Terminal Catch Não Conectado |
O nó detecta um erro interno. |
O fluxo que está conectado ao terminal de Falha
trata do erro. |
O erro é registrado e o nó tenta a operação
novamente. |
Não se aplica |
Não se aplica |
O nó propaga uma mensagem para o terminal de Saída
e ocorre uma exceção no fluxo de saída. |
Não se aplica |
Não se aplica |
O fluxo que está conectado ao terminal de Captura
trata do erro. |
O erro é registrado e o nó tenta a operação
novamente. |
O nó propaga uma mensagem para o terminal de Captura
e ocorre uma exceção no fluxo que está conectado ao terminal de
Captura. |
O erro é registrado e o nó tenta a operação
novamente. |
O erro é registrado e o nó tenta a operação
novamente. |
Não se aplica |
Não se aplica |
O nó propaga uma mensagem para o terminal de
Falha e ocorre uma exceção no fluxo que está conectado ao
terminal de Falha. |
Não se aplica |
Não se aplica |
O erro é registrado e o nó tenta a operação
novamente. |
O erro é registrado e o nó tenta a operação
novamente. |