Troubleshooting
Investigue por evidência, começando na camada mais próxima do sintoma.
Consulte contratos, decisões e comportamentos atuais do sistema com caminhos diretos para os detalhes relacionados.
Nesta página · 6 tópicos
Login administrativo em loop
- Verifique resposta do POST de login.
- Confirme
Set-Cookiee cookieecommpanel_session. - Consulte linha em
panel_sessionse expiração. - Confirme que
/ecommpanel/adminé dinâmica (ƒno build). - Resposta autenticada não pode conter
x-nextjs-prerender. - Valide user-agent e horário do servidor.
Conteúdo diferente entre local e produção
- Compare commit e branch.
- Confirme banco, usuário e modo de persistência.
- Consulte registro no PostgreSQL.
- Revise projeção publicada e data de geração.
- Rebuild não corrige dado ausente no banco.
Build falha por permissão
O build não deve escrever no runtime externo nem criar tabelas. Procure acesso ao banco durante phase-production-build, diretório pertencente a outro usuário ou artefato .next-build sem permissão.
Upload falha
Confirme formato, limite, sharp, espaço livre, leitura/escrita da pasta pública e da pasta de metadados. O painel de saúde mostra caminhos efetivos.
API retorna 401 ou 403
- 401: sessão, token ou cliente inválido;
- 403: escopo, permissão, CSRF, origem ou IP;
- verifique expiração e rotação;
- consulte logs de integração sem expor segredo.
PostgreSQL indisponível
Confirme serviço, porta, firewall local, credenciais, banco, grants e limite de conexões. Produção deve responder 503 para domínio autoritativo indisponível, não cair silenciosamente para mock.