Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3657

n8n-error-handling

Ajuda seu agente a criar falhas recuperáveis no n8n. Ele usa saídas de erro e retentativas. Útil para tornar fluxos de trabalho mais robustos e confiáveis.

O que ela faz

Esta ferramenta ajuda a garantir que seus fluxos de trabalho automatizados (chamados de 'workflows') não parem de funcionar silenciosamente quando algo dá errado. Ela permite que você configure como os erros são tratados, tornando-os visíveis e recuperáveis.

Quando usar

  • ✓Quando um fluxo de trabalho automatizado precisa responder a um pedido (API/Webhook).
  • ✓Para fluxos de trabalho que rodam sozinhos (sem supervisão) e precisam ser confiáveis.
  • ✓Quando você quer que falhas sejam notadas e possam ser corrigidas facilmente.

Exemplo do que pedir para a IA

“Configure meu fluxo de trabalho para que, se uma requisição de API falhar, ele tente novamente 3 vezes com 5 segundos de espera entre as tentativas.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/n8n-error-handling/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/n8n-error-handling/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona configurando nós individuais para que, em vez de parar tudo quando um erro acontece, eles enviem o erro para um caminho alternativo. Isso permite que você crie fluxos para lidar com esses erros, como tentar novamente ou enviar um alerta.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill n8n-error-handling

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/n8n-error-handling/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Tratamento de Erros no n8n

Quando Usar

Use esta habilidade para fluxos de trabalho não supervisionados, contratos de resposta de webhook/API, design de retentativas, saídas de erro, fluxos de trabalho de Gatilho de Erro, alertas ou qualquer caminho onde a falha deva ser visível e recuperável.

Faça as retentativas serem limitadas e idempotentes, especialmente para envios, pagamentos e gravações. Redija credenciais, dados pessoais, corpos de requisição e detalhes de stack de respostas e alertas voltados para o chamador; exponha apenas o contexto diagnóstico mínimo necessário.

Por padrão, quando um nó do n8n falha, o fluxo de trabalho inteiro para. Para uma execução interativa que você está observando, tudo bem — você vê o nó vermelho e o corrige. Para qualquer coisa não supervisionada (uma API de webhook, um trabalho cron, um worker de fila, uma ferramenta de agente), esse é o padrão errado: o chamador recebe um timeout ou um 500 vazio, o operador não recebe alerta, e o sintoma é "a integração simplesmente parou de funcionar" sem log e sem pista.

Esta habilidade trata de tornar as falhas altas, estruturadas e recuperáveis — e, no melhor dos casos, auto-reparáveis, para que falhas transitórias nunca cheguem a um humano.

As duas ideias que previnem a maioria das falhas silenciosas:

  • Saídas de erro por nó — a falha de um nó é roteada para uma segunda saída que você controla, em vez de encerrar a execução.
  • Um fluxo de trabalho de erro em nível de fluxo de trabalho — um "catch-all" que dispara para qualquer coisa que escape do tratamento por nó (timeouts, travamentos entre nós, falhas não conectadas).

Quando você realmente precisa disso

Formato do Fluxo de Trabalho Postura de tratamento de erros
Webhook / API (qualquer coisa com Respond to Webhook) Obrigatório. Saída de erro de cada nó falível conectada; código de status corresponde à causa.
Agendado / cron / worker de fila / ferramenta de agente (não supervisionado) Obrigatório. Um fluxo de trabalho de erro em nível de fluxo de trabalho, mais retryOnFail em nós de rede.
Tarefa interna única que você executa e observa Opcional. O onError: "stopWorkflow" padrão está bom — você verá o nó vermelho e reexecutará.

A linha divisória: se alguém além de você vir a saída — um sistema downstream, um usuário final, um engenheiro de plantão — a falha tem que ser tratada, não engolida. Se você é o único observador e o custo da falha é "eu percebo e reexecuto", um tratamento mais flexível está bom.


A armadilha silenciosa #1: a saída de erro por nó é uma configuração de DUAS etapas

Esta é a maneira mais comum de um fluxo de trabalho n8n "tratar" erros enquanto, na verdade, os engole. Roteamento da falha de um nó para um manipulador leva duas mudanças, e fazer apenas uma parece completo, mas se comporta mal:

  1. Defina onError: "continueErrorOutput" no nó. Isso é o que cria a segunda saída. Sem isso, main[1] não existe, não importa o que você conecte.
  2. Conecte essa saída de erro (connections.<node>.main[1], ou seja, sourceIndex: 1) a um manipulador real. Sem um destino, os dados de erro são emitidos para o vazio.

Obtenha um sem o outro e você atinge um modo de falha:

O que você fez O que acontece em tempo de execução
onError definido, saída de erro não conectada Os dados de erro são descartados silenciosamente. O downstream não dispara. O painel mostra a execução como bem-sucedida. Pior caso — nenhum erro registrado em lugar nenhum.
Saída de erro conectada, onError não definido O slot nunca dispara; o manipulador é inacessível. Em caso de falha, o fluxo de trabalho simplesmente para (stopWorkflow padrão).
Ambos feitos A falha é roteada para main[1] para o seu manipulador. ✅

Fazendo ambos com n8n_update_partial_workflow

// 1) Turn on the error output (creates main[1])
{ type: "updateNode", nodeName: "HTTP Request",
  changes: { onError: "continueErrorOutput" } }

// 2) Wire the error output to a handler. sourceIndex: 1 = the error output.
{ type: "addConnection",
  source: "HTTP Request",
  target: "Handle Error",
  sourceIndex: 1 }

sourceIndex: 0 é o caminho de sucesso, sourceIndex: 1 é o caminho de erro. (Para nós IF, os aliases branch: "true"/"false" mapeiam para os índices 0/1; para um nó falível genérico, use o sourceIndex: 1 explícito.)

Em seguida, verifique. Esta armadilha não aparece em validate_workflow — uma saída de erro parcialmente conectada valida limpa. Puxe o fluxo de trabalho com n8n_get_workflow e confirme ambas as metades:

  • O onError do nó é "continueErrorOutput".
  • connections["HTTP Request"].main[1] contém seu manipulador.

Valores válidos de onError:

Valor Efeito
"stopWorkflow" (padrão) O erro para todo o fluxo de trabalho.
"continueRegularOutput" O item de erro flui pela saída normal. Raro, geralmente incorreto — o downstream recebe dados em formato de erro e continua.

…

Perguntas frequentes

O que acontece se eu não usar esta ferramenta e um erro ocorrer?

Se um erro ocorrer em um fluxo de trabalho que roda sozinho, ele pode parar de funcionar sem que ninguém perceba, ou retornar um erro genérico para quem o chamou, sem detalhes sobre o que deu errado.

O que são 'saídas de erro' (error outputs)?

São caminhos adicionais que um nó (um passo no fluxo de trabalho) pode usar para enviar informações quando algo dá errado, em vez de apenas parar o processo.

O que é 'tentar novamente' (retry)?

É uma configuração que faz com que um nó tente executar uma tarefa novamente se ela falhar inicialmente, útil para erros temporários de rede ou de serviço.

Detalhes

Descrição original do autor

Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3657
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas