Todos os artigos
FT-CONNECTOR-ERRORS-5XX-V1· 1.0.0Integrações

Mensagens de erro de conexão — o que cada uma significa

Como o Lefia humaniza erros HTTP 5xx, timeouts, DNS, TLS, SSH/FTP/Kafka. Cada mensagem diz quem é o problema (cliente/provider/rede) e se vai haver retry automático.

Atualizado em 8/6/2026

Mensagens de erro de conexão



Toda vez que uma conexão falha (test connection, envio ao destino, polling), o Lefia traduz o erro técnico bruto em mensagem acionável.

O que cada erro quer dizer



HTTP 4xx — problema seu (não há retry automático)

  • 400 Bad Request: payload ou headers inválidos. Verifique o que mandou.
  • 401 Unauthorized: credenciais erradas. API Key / Basic Auth / Bearer / OAuth.
  • 403 Forbidden: conta sem permissão pra esse recurso, ou IP bloqueado por whitelist.
  • 404 Not Found: endpoint não existe. Verifique URL/path.


HTTP 5xx — problema do provider (retry automático)

  • 500 Internal Server Error: erro genérico do provider. Não é configuração sua.
  • 502 Bad Gateway: proxy / load balancer / CDN com problema. Verifique a status page do provider.
  • 503 Service Unavailable: manutenção ou sobrecarga. Verifique status page. Lefia honra Retry-After.
  • 504 Gateway Timeout: backend demorou demais. Reduza payload ou tente em horário de menor carga.
  • 520-524 Cloudflare: origem do provider com problema. Retry automático.


Network / DNS / TLS

  • ECONNREFUSED: servidor recusou conexão. Verifique porta e se está rodando.
  • ENOTFOUND: DNS não resolveu. Domínio errado ou inacessível.
  • ETIMEDOUT: timeout TCP. Verifique firewall e conectividade.
  • EHOSTUNREACH / ENETUNREACH: rota de rede não chega — VPN, firewall.
  • Cert expired: certificado TLS expirou. Avise o operador do destino.


SSH/SFTP, FTP, Kafka — específicos

  • Authentication failed (SSH): username/senha/chave errados.
  • Handshake failed (SSH): cipher/key exchange incompatível.
  • 530 Login (FTP): usuário/senha FTP errados.
  • 550 (FTP): arquivo/diretório não existe.
  • Broker disconnected (Kafka): cluster indisponível.
  • SASL authentication failed (Kafka): credenciais SASL erradas.


Retry automático



O Lefia retentar automaticamente em:
  • HTTP 408, 429, 5xx (com backoff)
  • Network errors (ECONNRESET, ETIMEDOUT, EAI_AGAIN, EPIPE, AbortError)


Não retenta em:
  • HTTP 4xx (exceto 408 e 429)
  • Cert expirado, auth failed (manual fix necessário)
  • 507 Insufficient Storage (operador do destino precisa agir)


Retry-After



Quando provider manda header Retry-After, a mensagem inclui o intervalo sugerido ("Provider pede aguardar 30s antes de retry"). Lefia respeita.

Teste de conexão de destino (modo alcançabilidade)



O botão Testar faz um GET no endereço da conexão. Um destino costuma ser POST-only, então um GET pode devolver 404/405 mesmo com tudo certo. Por isso, para conexões de destino, o teste roda em "modo alcançabilidade": qualquer resposta do servidor conta como alcançável (verde) e a validação real do payload acontece no envio. Só 401/403 (auth) e erros de rede/timeout/DNS reprovam o destino. A origem continua exigindo 2xx (precisa devolver dados via GET).

Tickets relacionados



  • #206 implementação base (humanização 5xx + Retry-After + connectors específicos).
  • #671 modo alcançabilidade no teste de destino.

Histórico de versões

  • 1.0.0

    humanizeFetchError + humanizeHttpStatus cobrem 5xx acionáveis (provider vs proxy), Retry-After 429/503, Cloudflare 520-524, SSH/SFTP/FTP/Kafka errors. Wireup Kafka/FTP/SFTP/MLLP que devolviam err.message cru. 42 testes novos. PR #44.

    5/17/2026 · new