Debugging
debugging-de Workflows
O debugging é uma habilidade essencial para desenvolver workflows robustos e confiáveis no n8n. Esta seção aborda técnicas e ferramentas para identificar e resolver problemas em suas automações.
ionicicon nameinformation circle outline style fontsize
- Clique em "View Execution"
- Navegue pelas abas de cada node
- Analise os dados de entrada e saída
informaes disponveis input
data Dados recebidos pelo node
- Output Data: Dados enviados pelo node
- Error Details: Detalhes de erros (se houver)
- Performance: Tempo de execução
- Status: Estado da execução
data viewer o data
viewer permite visualizar dados em tempo real:
recursos estrutura de
dados Visualização hierárquica
- Tipos de Dados: Identificação automática
- Valores: Dados reais em cada campo
- Filtros: Busca e filtragem de dados
como usar
1-clique-em um node após execução 2. Abra a aba "Output" 3. Use o Data Viewer para explorar dados 4. Identifique problemas de estrutura
step by step execution execute workflows
node por node:
processo
1-desative-nodes-que não precisa testar 2. Execute um node por vez 3. Verifique dados de entrada e saída 4. Corrija problemas encontrados 5. Ative próximo node e repita
benefcios isola problemas
em nodes específicos
- Valida dados em cada etapa
- Testa lógica incrementalmente
- Reduz complexidade do debugging
ionicicon namecode slash outline style fontsize
console.log('Dados recebidos:', $json);
// Log com contexto console.log('Processando usuário:', $json.name, 'ID:', $json.id);
// Log condicional if ($json.status === 'error') console.log('Erro detectado:', $json.message);} }
\n\n## id \n2-validao-de-dados-valide dados em cada etapa:\n\n
javascript\n// Verificar se campo existe\nif (!$json.email) \n throw new Error('Campo email não encontrado');}\n}\n\n// Validar formato\nif (!/^[^\s@]+@[^\s@]+.[^\s@]+$/.test($json.email)) \n throw new Error('Email inválido');}\n}\n\n// Verificar tipo de dados\nif (typeof $json.age !== 'number') \n throw new Error('Idade deve ser um número');}\n}\n```
id
3-teste-de-credenciais-teste conectividade separadamente:
- Vá para Credentials
- Selecione a credencial
- Clique em "Test"
- Verifique se a conexão funciona
id
4-simulao-de-dados-use Data Pinning para testes:
- Execute node com dados reais
- Pine os dados de saída
- Desenvolva lógica com dados fixos
- Teste sem pinning antes de publicar
problemas-comuns
erros de
conectividade
sintomas timeout
errors Connection refused
- SSL certificate errors
- Rate limiting
solues
1-verifique-credenciais-esto corretas 2. Teste conectividade de rede 3. Verifique rate limits da API 4. Ajuste timeouts se necessário
erros de
dados
sintomas missing
fields Wrong data types
- Invalid formats
- Null values
solues
1-valide-estrutura-dos dados 2. Use transformações para corrigir 3. Adicione validações nos nodes 4. Trate valores nulos adequadamente
erros de
lgica
sintomas workflow no
executa como esperado
- Condições não funcionam
- Loops infinitos
- Dados incorretos
solues
1-revise-expresses-javascript 2. Teste condições individualmente 3. Verifique ordem de execução 4. Use step-by-step execution
ionicicon nameanalytics outline style fontsize
Debugging eficiente leva a workflows robustos!