Troubleshooting
Guia de resolução de problemas do moclojer. Soluções para erros comuns, debugging tips e como obter ajuda quando algo não funciona.
Este guia ajuda você a resolver problemas comuns ao usar moclojer. Os problemas estão organizados por categoria para facilitar a busca.
🚀 Início Rápido
Antes de começar o troubleshooting:
✅ Verifique a versão do moclojer
moclojer --version✅ Teste com configuração mínima
- endpoint: path: /test response: body: "ok"✅ Verifique os logs do servidor
moclojer --config mocks.yml 2>&1 | tee moclojer.log
📁 Problemas de Configuração
"Config file not found"
Sintoma:
Causas e Soluções:
Arquivo não existe no caminho especificado
Caminho relativo incorreto
Arquivo na localização XDG padrão
"YAML parse error"
Sintoma:
Causas e Soluções:
Indentação incorreta (espaços vs tabs)
Solução: Configure seu editor para usar "soft tabs" (espaços)
Dois-pontos em string sem aspas
JSON inline mal formatado
Aspas não fechadas
Ferramentas de validação:
"Invalid JSON in response body"
Sintoma: Response body não é JSON válido, mas você esperava JSON.
Soluções:
Use
>para JSON multi-linhaEscape de aspas em templates
Números sem aspas, strings com aspas
🌐 Problemas de Servidor
"Address already in use"
Sintoma:
Causa: Outra aplicação está usando a porta 8000.
Soluções:
Descobrir qual processo está usando a porta
Matar o processo
Usar porta diferente
"Server started but requests timeout"
Sintoma: Servidor inicia, mas requests nunca respondem.
Causas e Soluções:
Firewall bloqueando conexões
Binding em IP errado
Proxy ou VPN interferindo
🔍 Problemas de Matching
"404 Not Found" quando deveria fazer match
Sintoma: Você faz um request mas recebe 404, mesmo tendo um endpoint configurado.
Debugging:
Verificar método HTTP
Verificar path exato
Case sensitivity
Tipo de path parameter incorreto
Ordem de precedência
Solução geral: Adicione logging temporário
Templates não são substituídos
Sintoma: Response contém {{path-params.id}} literal ao invés do valor.
Causas e Soluções:
Nome do parâmetro não corresponde
Sintaxe incorreta
Query param não foi passado
🔄 Problemas de Hot-Reload
"Hot-reload não funciona"
Sintoma: Você modifica moclojer.yml mas mudanças não aparecem.
Causas e Soluções:
Não passou flag --watch
Usando binário nativo (GraalVM)
Editor salvando em arquivo temporário
Arquivo em filesystem remoto (NFS, etc)
🐳 Problemas com Docker
"Container starts but can't connect"
Sintoma: Container do moclojer inicia mas você não consegue fazer requests.
Soluções:
Port mapping incorreto
Config file não montado
Servidor binding em 127.0.0.1 (dentro do container)
🌍 Problemas de CORS
"CORS error in browser"
Sintoma:
Solução:
Habilitar CORS globalmente
Configurar CORS por endpoint
CORS específico por origem
🔧 Debugging Avançado
Habilitar Logs Verbosos
Testar com curl -v (verbose)
Usar Proxy para Inspecionar
Testar JSON com jq
🆘 Obtendo Ajuda
Antes de Pedir Ajuda
Prepare as seguintes informações:
Versão do moclojer
Sistema operacional
Configuração mínima que reproduz o problema
Comando exato usado
Erro completo (copie tudo!)
Request que você está fazendo
Onde Pedir Ajuda
GitHub Discussions (perguntas gerais)
GitHub Issues (bugs)
Use template de bug report
FAQ (perguntas frequentes)
✅ Checklist de Troubleshooting
Quando algo não funciona, siga esta checklist:
📚 Veja Também
FAQ - Perguntas frequentes
CLI Reference - Todas as opções de linha de comando
Configuration Spec - Referência do YAML
YAML Format Guide - Sintaxe YAML
Last updated
Was this helpful?