Pular para o conteúdo principal

Quando algo falha

Uma etapa pode falhar. O que acontece depois é escolha sua, e há três mecanismos.

1. Tentativas​

Etapas que suportam repetição podem tentar de novo automaticamente.

AjusteO que faz
Número de tentativasDe 1 a 10. O padrão é uma — sem repetição
Espera entre tentativasCresce a cada tentativa, com variação, para não repetir todas no mesmo instante

Nem toda falha é repetida: só as transitórias — o motor indisponível, um tempo limite, uma credencial expirada. Falhas de configuração não são repetidas, porque tentar de novo daria o mesmo resultado.

Etapas determinísticas — Preparar dados, Condição — não oferecem repetição pelo mesmo motivo. E Gerar com um modelo não repete sozinha porque uma resposta ambígua pode já ter sido cobrada.

Enquanto espera para tentar de novo, a execução libera recursos e volta sozinha.

2. Caminho de erro​

Etapas que suportam podem ter uma saída em caso de falha, ligada a outra parte do fluxo.

Com caminho de erro:

  • a etapa continua marcada como falha — ela falhou mesmo;
  • a execução segue pelo desvio;
  • o desvio recebe o motivo da falha: código, mensagem, se era transitória e em qual tentativa aconteceu.

O caminho de erro só é tomado depois de esgotadas as tentativas. E ele é uma etapa como qualquer outra: se o tratamento falhar, a execução falha.

Sem caminho de erro, a execução termina como falha e as etapas seguintes são canceladas.

3. Degradação declarada​

Quando um erro é tratado por um desvio, o resultado final do agente declara isso: ele carrega a lista das etapas que quebraram e o motivo.

Tratado não é "não aconteceu". Um fluxo que trata erros e entrega sucesso limpo esconde exatamente o que alguém precisaria saber para confiar no número recebido.

O que a mensagem de erro contém​

Toda mensagem passa por uma limpeza antes de ser gravada: credenciais, tokens e endereços de banco são cortados. O que sobra é o suficiente para diagnosticar, e nada que não deva circular.

Tempo limite​

Existem quatro prazos, e eles se somam ao longo da execução:

PrazoOnde
Da execuçãoDeclarado no agente. Estourou, a execução termina como expirada
Da etapaOpcional, por etapa. Precisa caber no prazo da execução
Da aprovaçãoOpcional, na etapa de aprovação
Interno da plataformaRecuperação de execuções interrompidas

Cancelamento​

Uma execução pode ser cancelada a qualquer momento. O cancelamento é cooperativo: ele é verificado entre etapas, nunca no meio de uma chamada em andamento — interromper no meio deixaria a operação do outro lado sem desfecho conhecido.

Execuções filhas são canceladas junto.

Padrões úteis​

ObjetivoComo montar
Continuar mesmo se um sistema estiver foraCaminho de erro → Preparar dados com valor padrão → segue
Avisar alguém quando falharCaminho de erro → Tarefa com IA ou automação de notificação
Exigir todas as origens de uma junçãoCombinar resultados com "falhar" quando faltar origem
Tolerar item ruim numa listaPara cada item com "seguir e registrar"

Erros comuns​

SintomaCausaO que fazer
A execução falha sem tentar de novoO padrão é uma tentativaConfigure as tentativas na etapa
A etapa repete e falha igualA falha não é transitóriaCorrija a configuração; repetir não resolve
O resultado diz sucesso, mas algo quebrouUm erro foi tratado por desvioVeja as etapas com falha tratada no resultado
A execução termina como expiradaO prazo total acabouAumente o tempo limite ou reduza o trabalho

Próximos passos​