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
Mensagem pronta para colar
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-handlingOu 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.mdConteú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:
- 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. - 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
onErrordo 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3657
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC