EADDRINUSE (porta já em uso)
O que significa: a aplicação tenta vincular a mesma porta de rede duas vezes. Por que acontece: dois servidores são iniciados no código, ou uma chamada de listener/app.listen(...) é criada novamente dentro de um event handler (por exemplo, a cada requisição ou a cada reconexão) em vez de apenas uma vez na inicialização.
Como corrigir:
- Vincule um único webserver, uma única vez, escutando na porta
80. - Procure no seu código por mais de uma chamada
.listen()(Node) ourun()(Python/Flask/Django) e remova a duplicada. - Certifique-se de que a chamada de listen fica no nível superior do seu arquivo de inicialização, não dentro de um callback que pode disparar mais de uma vez.
Aplicações dinâmicas da Square Cloud devem se vincular ao host
0.0.0.0 e à porta 80. Vincular a localhost/127.0.0.1 ou qualquer outra porta causa um timeout do site em vez disso.”Cannot find module” (Node.js) e ModuleNotFoundError (Python)
O que significa: um pacote que seu código importa está faltando no arquivo de dependências. Por que acontece: a biblioteca não está listada emdependencies do package.json (Node) ou em requirements.txt/pyproject.toml (Python), então ela nunca é instalada na plataforma, mesmo que funcione na sua máquina.
Como corrigir:
- Adicione o pacote faltante ao arquivo de dependências com uma versão válida.
- Confirme que o próprio arquivo de dependências está incluído no
.zipque você enviou. - Reinicie a aplicação. Para Node.js, uma reinstalação limpa exige apagar o
node_modulesprimeiro (delete-o e opackage-lock.json, depois reinicie) para que a plataforma reinstale do zero.
INVALID_DEPENDENCY
O que significa: o deploy falhou porque uma entrada no seu arquivo de dependências não existe ou aponta para uma versão inválida/indisponível. Como corrigir: abra opackage.json / requirements.txt / pyproject.toml, corrija o nome do pacote ou o intervalo de versão sinalizado com erro de digitação, e refaça o deploy.
CONTAINER_TEMPORARILY_SUSPENDED
O que significa: o container foi suspenso pela plataforma. Por que acontece: este status é disparado por proteções automáticas contra abuso de recursos, mais comumente:- OOM (RAM): a aplicação tentou exceder sua
MEMORYconfigurada e o processo foi encerrado. - Abuso de CPU: a aplicação excedeu continuamente sua CPU alocada, então o processo foi suspenso para proteger o node.
- Abuso de requisições: um limite de segurança no tráfego para domínios
.squareweb.appou APIs de mensagens (Discord, Telegram, WhatsApp) foi acionado, quase sempre por um loop infinito ou um cache ausente em vez de popularidade real.
KEEP_CALM
O que significa: uma ação relacionada a snapshot foi solicitada rápido demais. Por que acontece: ou você (ou uma automação) solicitou um snapshot novamente antes do curto cooldown da plataforma entre solicitações de snapshot terminar, ou o limite diário de snapshots da conta para o plano atual foi atingido. Note que isso é diferente deDAILY_SNAPSHOTS_LIMIT_REACHED, que sinaliza especificamente que a cota diária do plano foi esgotada: KEEP_CALM também pode disparar no cooldown mais curto por aplicação entre solicitações, independente da contagem diária.
Como corrigir: aguarde alguns minutos e tente novamente. Se o limite diário foi atingido, aguarde até o dia seguinte, ou faça upgrade para um limite maior de snapshots automáticos.
Erros de bindings nativos do better-sqlite3
O que significa: um erro comoCould not locate the bindings file quando sua aplicação usa better-sqlite3 (diretamente, ou através do quick.db).
Por que acontece: a versão instalada do better-sqlite3 é anterior à LTS atual do Node.js na plataforma, então seu binding nativo pré-compilado não corresponde ao runtime.
Como corrigir:
- Atualize o
better-sqlite3para12.5.0ou posterior (se você usaquick.db, atualize-o para9.1.7ou posterior). - Delete o
node_modulese opackage-lock.json. - Reinicie a aplicação para uma reinstalação limpa que reconstrói os bindings nativos contra o runtime atual.
LACK_OF_RAM
O que significa: a aplicação excedeu a RAM alocada, ou o kernel sinalizou uma condição de falta de memória, e o processo foi encerrado para proteger a estabilidade do host. Como corrigir:- Analise a aplicação em busca de vazamentos de memória (Node.js:
--inspect, Python:memory_profiler). - Mova caches em memória para o Redis ou outro armazenamento externo em vez de deixar um cache/Map em processo crescer para sempre.
- Aumente o valor de
MEMORYalocado para sua aplicação no painel de controle.

