command not found ou falhas de TLS durante a configuração, consulte Troubleshoot installation and login.
Esses erros e comandos de recuperação se aplicam em toda a CLI, no aplicativo Desktop e no Claude Code na web, já que todos os três envolvem a mesma CLI do Claude Code. Para problemas específicos da superfície, consulte a seção de solução de problemas na página dessa superfície.
O Claude Code chama a API Claude para respostas do modelo, portanto, a maioria dos erros de tempo de execução mapeia para um código de erro de API subjacente. Esta página cobre o que cada erro significa dentro do Claude Code e como se recuperar. Para as definições de código de status HTTP bruto, consulte a referência de erro da plataforma Claude.
Encontre seu erro
Corresponda a mensagem que você vê em seu terminal a uma seção abaixo.Tentativas automáticas
O Claude Code tenta novamente falhas transitórias antes de mostrar um erro. Erros de servidor, respostas sobrecarregadas, tempos limite de solicitação, throttles 429 temporários e conexões perdidas são todos repetidos até 10 vezes com backoff exponencial. A partir da v2.1.198, isso cobre conexões que caem no meio de uma resposta antes de qualquer saída visível ter sido transmitida: Claude Code re-emite a solicitação com o mesmo backoff e o turno continua em vez de parar com um erro de conexão. A partir da v2.1.199, throttles 429 temporários que não carregam os cabeçalhos de cota do seu plano também são repetidos quando você está conectado com uma assinatura claude.ai; versões anteriores os repetiam apenas para autenticações de chave de API e Enterprise. Algumas classes de falha não são repetidas, porque uma tentativa não pode ter sucesso:- A partir da v2.1.199, uma falha de validação de certificado TLS, como um proxy que inspeciona TLS, um pacote
NODE_EXTRA_CA_CERTSausente ou um certificado expirado, falha na primeira tentativa para que a correção apareça imediatamente em vez de após o orçamento de tentativa completo. Consulte Erros de certificado SSL. Condições TLS transitórias, como um tempo limite de handshake, ainda são repetidas. - A partir da v2.1.199, um erro de servidor que chega depois que Claude já transmitiu saída visível mantém a resposta parcial e anexa um aviso de resposta incompleta em vez de tentar novamente, já que re-executar a solicitação poderia executar as mesmas chamadas de ferramentas duas vezes. Versões anteriores descartavam a saída parcial e relatavam o turno como um erro.
- Uma resposta de streaming do Amazon Bedrock com um tipo de conteúdo inesperado falha na primeira tentativa, porque o gateway ou proxy reescrevendo a resposta reescreveria a tentativa da mesma forma. Requer Claude Code v2.1.208 ou posterior.
Retrying in Ns · attempt x/y após um rótulo de erro. O rótulo nomeia a razão específica da primeira tentativa para falhas em que você pode agir imediatamente: a rede está inativa, um handshake TLS falhou ou você atingiu um limite de taxa. Para outros erros, ele lê API error no início. A partir da v2.1.198, ele muda para a razão específica da terceira tentativa, ou na tentativa final quando CLAUDE_CODE_MAX_RETRIES permite menos de três; versões anteriores mudam apenas na tentativa final.
A partir da v2.1.198, a dica de spinner usual é suprimida durante tentativas. Uma vez que a razão do erro é revelada, se a falha for uma sobrecarga 529, a linha abaixo da contagem regressiva também nomeia onde verificar o status do serviço: status.claude.com na API Anthropic, ou o host do provedor ou gateway nomeado na mensagem em outras configurações.
Se nenhum dado chegar no fluxo de resposta por 20 segundos enquanto uma solicitação ainda está pendente, o spinner mostra Waiting for API response · will retry in … · check your network antes de qualquer tentativa ter começado. A solicitação ainda não falhou: a contagem regressiva é executada até o ponto em que Claude Code interrompe a conexão travada e tenta novamente, portanto o banner desaparece por conta própria assim que os dados retomam ou a tentativa é bem-sucedida. A partir da v2.1.185, o limite é de 20 segundos; versões anteriores mostram o banner após 10 segundos com uma redação diferente. Se reaparecer em cada tentativa, trate-o como um problema de rede.
Quando você vê um dos erros nesta página, essas tentativas já foram esgotadas, a menos que pertença a uma classe que não é repetida, como uma falha de validação de certificado. Você pode ajustar o comportamento com estas variáveis de ambiente:
Erros do servidor
Esses erros vêm do provedor de inferência em vez de sua conta ou solicitação. Na API Anthropic, isso significa infraestrutura Anthropic. No Amazon Bedrock, na Agent Platform do Google Cloud, no Microsoft Foundry ou em um gateway personalizado, significa a infraestrutura desse provedor.API Error: 500 Internal server error
Claude Code mostra o código de status e a mensagem de erro da API para qualquer resposta 5xx. O exemplo abaixo mostra uma resposta 500 na API Anthropic:ANTHROPIC_BASE_URL personalizado nomeia o host do gateway.
Isso indica uma falha inesperada dentro da API. Não é causado pelo seu prompt, configurações ou conta.
O que fazer:
- Verifique status.claude.com ou a página de status do provedor nomeada na mensagem para incidentes ativos
- Aguarde um minuto e envie sua mensagem novamente. Sua mensagem original ainda está na conversa, então para um prompt longo você pode digitar
try againem vez de colar tudo novamente. - Se o erro persistir sem nenhum incidente postado, execute
/feedbackpara que Anthropic possa investigar com os detalhes da sua solicitação. Consulte Report an error se/feedbacknão estiver disponível no seu ambiente.
API Error: Repeated 529 Overloaded errors
A API está temporariamente em capacidade máxima em todos os usuários. Claude Code já tentou novamente várias vezes antes de mostrar esta mensagem:- Verifique status.claude.com ou a página de status do provedor nomeada na mensagem para avisos de capacidade
- Tente novamente em alguns minutos
- Execute
/modele mude para um modelo diferente para continuar trabalhando, já que a capacidade é rastreada por modelo. Claude Code o solicita fazer isso quando um modelo está sob carga particularmente alta, por exemploOpus is experiencing high load, please use /model to switch to Sonnet.
Request timed out
A API não respondeu antes do prazo de conexão.- Tente novamente a solicitação
- Para tarefas de longa duração, divida o trabalho em prompts menores
- Se uma rede lenta ou proxy for a causa, aumente
API_TIMEOUT_MSconforme descrito em Automatic retries - Se os tempos limite forem frequentes e sua rede estiver saudável, consulte Network and connection errors abaixo
The response above may be incomplete
Uma resposta de streaming falhou depois que Claude já havia produzido saída visível. Reenviar a solicitação pode executar as mesmas chamadas de ferramenta duas vezes, então Claude Code mantém o que já foi transmitido e anexa este aviso em vez de descartar a vez. Qual variante você vê nomeia a causa:Server error mid-response: um erro de servidor sobrecarregado ou 5xx no meio do stream. Esta variante requer Claude Code v2.1.199 ou posterior; antes disso, esse caso descartava a saída parcial e relatava toda a vez como um erro.Connection closed mid-response: a conexão foi interrompida.Response stalled mid-stream: o stream parou de enviar dados.
- Leia a resposta que foi transmitida. Nada foi perdido, mas as frases finais ou chamadas de ferramenta podem estar faltando.
- Responda com
continuepara que Claude continue de onde parou - Se o mesmo erro aparecer antes de qualquer saída visível, Claude Code tenta novamente a solicitação em vez de finalizá-la. Consulte Automatic retries.
Auto mode cannot determine the safety of an action
O modelo que auto mode usa para classificar ações não conseguiu produzir uma decisão, então o auto mode não aprovou a ação automaticamente. A mensagem que você vê depende de por que o classificador falhou. Leituras, buscas e edições dentro do seu diretório de trabalho ignoram o classificador, então elas continuam funcionando em todos esses casos. Quando o modelo classificador está sobrecarregado:- Tente novamente após alguns segundos; Claude vê a mesma mensagem e geralmente tenta novamente por conta própria
- Se as tentativas continuarem falhando, continue com tarefas somente leitura e volte à ação bloqueada mais tarde
- Isso é transitório e não relacionado à auto mode eligibility; você não precisa alterar as configurações
- Tente novamente a ação; isso geralmente funciona na próxima tentativa
- Execute
claude --debuge repita a ação para ver a resposta do classificador subjacente no log de depuração
- Isso não é uma decisão sobre sua ação. O conteúdo já em sua conversa acionou um filtro de segurança na API quando o auto mode enviou a conversa para o classificador
- Tentar novamente não ajudará; o mesmo conteúdo da conversa acionará o filtro novamente
- Mude para um permission mode diferente para que você possa aprovar a ação quando solicitado, ou inicie uma conversa nova sem o conteúdo que acionou
- Aprove ou negue a ação no prompt que aparece
- Execute
/compactpara reduzir o tamanho da conversa para que as ações subsequentes se encaixem novamente na janela do classificador
Agent terminated early due to an API error
A solicitação de API de um subagent falhou terminalmente, por exemplo porque um limite de uso foi atingido ou as tentativas de um erro de servidor se esgotaram, então o subagent parou antes de terminar sua tarefa. Esta mensagem requer Claude Code v2.1.199 ou posterior; antes disso, o texto de erro da API era retornado para Claude como se fosse o resultado do subagent.- Corresponda o detalhe do erro após os dois pontos à sua própria seção nesta página, como Usage limits ou Server errors, e siga as etapas dessa seção
- Depois que o erro subjacente for resolvido, peça a Claude para tentar novamente a tarefa ou resume the subagent
Limites de uso
Esses erros significam que uma cota vinculada à sua conta ou plano foi atingida. Eles são distintos de erros de servidor, que afetam todos.Você atingiu seu limite de sessão
Os planos de assinatura incluem uma permissão de uso contínua. Quando ela se esgota, você vê uma dessas mensagens:/model mantém você trabalhando.
O uso é contabilizado contra as permissões de sessão e semanais ao mesmo tempo. Uma única rajada de atividade pesada, como um grande fanout de fluxo de trabalho, pode esgotar a permissão semanal antes que a janela de sessão seja resetada.
O que fazer:
- Aguarde o horário de reset mostrado no erro
- Para o limite de Opus, execute
/modele mude para outro modelo para continuar trabalhando - Execute
/usagepara ver seus limites de plano e quando eles são resetados - Execute
/usage-creditspara comprar uso adicional em Pro e Max, ou para solicitá-lo ao seu administrador em Team e Enterprise. Consulte usage credits for paid plans para saber como isso é cobrado. - Para atualizar seu plano para limites base mais altos, consulte claude.com/pricing
rate_limits a uma custom status line, ou no aplicativo Desktop clique no usage ring ao lado do seletor de modelo.
Créditos de uso necessários para contexto de 1M
O modelo selecionado usa a janela de contexto estendida de 1M tokens, e seu plano inclui apenas através de créditos de uso./compact; execute /clear nessas versões para recuperar. As etapas abaixo se aplicam quando você selecionou explicitamente um modelo [1m].
O que fazer:
- Execute
/modele selecione a variante sem o sufixo[1m]para voltar à janela de contexto padrão - Execute
/usage-creditspara ativar a cobrança medida para a variante 1M em Pro e Max, ou para solicitá-la ao seu administrador em Team e Enterprise - Se o erro persistir após
/model, uma ID de modelo 1M pode estar definida em outro lugar. Consulte There’s an issue with the selected model para os locais de configuração a verificar em ordem de prioridade. - Para remover variantes 1M do seletor de modelo completamente, defina
CLAUDE_CODE_DISABLE_1M_CONTEXT=1
O servidor está limitando temporariamente as solicitações
A API aplicou um throttle de curta duração que não está relacionado à sua cota de plano.- Aguarde um pouco e tente novamente
- Verifique status.claude.com se persistir
Solicitação rejeitada (429)
Você atingiu o limite de taxa configurado para sua chave de API, projeto Amazon Bedrock ou projeto Google Cloud.ANTHROPIC_BASE_URL personalizado nomeia o host do gateway.
O que fazer:
- Execute
/statuse confirme que a credencial ativa é a que você espera. UmANTHROPIC_API_KEYdeslocado em seu ambiente pode rotear solicitações através de uma chave de nível baixo em vez de sua assinatura. - Verifique seu console de provedor para os limites ativos e solicite um nível mais alto se necessário
- Para chaves de API do Anthropic, consulte a rate limits reference para saber como os níveis funcionam e como definir limites por workspace
- Reduza a concorrência: diminua
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY, evite executar muitos subagentes paralelos, ou mude para um modelo menor com/modelpara execuções de script de alto volume
Saldo de crédito muito baixo
Sua organização Console ficou sem créditos pré-pagos.- Adicione créditos em platform.claude.com/settings/billing, e considere ativar o auto-reload lá para que o saldo seja recarregado antes de chegar a zero
- Mude para autenticação de assinatura com
/loginse você tiver um plano Pro, Max, Team ou Enterprise - Defina limites de gastos por workspace no Console para evitar que um único projeto drene o saldo da organização. Consulte Manage costs effectively.
Erros de autenticação
Esses erros significam que Claude Code não consegue provar sua identidade para a API. Execute/status a qualquer momento para ver qual credencial está ativa no momento.
Não conectado
Nenhuma credencial válida está disponível para esta sessão.- Execute
/loginpara autenticar com sua assinatura Claude ou conta Console - Se você esperava que uma variável de ambiente o autenticasse, confirme que
ANTHROPIC_API_KEYestá definida e exportada no shell onde você iniciouclaude - Para CI ou automação onde login interativo não é possível, configure um script
apiKeyHelperque busque uma chave na inicialização - Consulte Precedência de autenticação para entender qual credencial Claude Code usa quando várias estão presentes
Não foi possível resolver o método de autenticação
A sessão chegou ao cliente da API sem nenhuma credencial. Isso aparece em sessões em segundo plano, sessões em nuvem e contextos do Agent SDK onde a verificação de login interativo não é executada antes da primeira solicitação.- Atualize para v2.1.174 ou posterior se isso aparecer em uma sessão em segundo plano ou em nuvem e suas credenciais já estiverem configuradas
- Confirme que
ANTHROPIC_API_KEY,CLAUDE_CODE_OAUTH_TOKENou suas credenciais do provedor de nuvem estão definidas no ambiente que inicia o worker, não apenas no seu shell interativo - Para o Agent SDK, consulte configuração de autenticação
- Execute
/statusem uma sessão interativa no mesmo ambiente para confirmar qual fonte de credencial é resolvida
Chave de API inválida
A variável de ambienteANTHROPIC_API_KEY ou o script apiKeyHelper retornou uma chave que a API rejeitou.
- Verifique se há erros de digitação e confirme que a chave não foi revogada no Console
- Execute
env | grep ANTHROPICno mesmo shell. Ferramentas como direnv, plugins de shell dotenv e terminais IDE podem carregar uma chave obsoleta de um arquivo.envem seu projeto sem você defini-la explicitamente. - Desdefina
ANTHROPIC_API_KEYe execute/loginpara usar autenticação de assinatura - Se a chave vem de um script
apiKeyHelper, execute o script diretamente para confirmar que ele imprime uma chave válida em stdout - Execute
/statuspara confirmar qual fonte de credencial Claude Code está realmente usando
Seu script apiKeyHelper está falhando
O comando configurado na configuraçãoapiKeyHelper saiu com um erro, expirou ou não imprimiu nada em stdout. Sem uma chave do script, a solicitação chega à API com uma credencial de espaço reservado, e a API a rejeita com 401.
401 genérico em vez da falha do script.
Executar /login não ajuda aqui: a saída do helper tem precedência sobre um login salvo enquanto a configuração estiver presente.
O que fazer:
- Execute o comando configurado em
apiKeyHelperdiretamente no seu shell para reproduzir a falha - Se o comando relatar uma sessão expirada, autentique-se novamente com seu provedor de credenciais, por exemplo, fazendo login novamente em seu SSO ou cofre de segredos
- Corrija o comando para que ele imprima a chave em stdout e saia com código 0. Consulte girar credenciais com apiKeyHelper para uma configuração funcionando.
- Execute
/statuspara confirmar queapiKeyHelperé a fonte de credencial ativa. Cada vez que o comando falha, seu código de saída e saída de erro aparecem em um painelCloud authenticationno terminal.
Esta organização foi desabilitada
UmaANTHROPIC_API_KEY obsoleta de uma organização Console desabilitada está substituindo seu login de assinatura.
/login, portanto uma chave exportada no seu perfil de shell ou carregada de um arquivo .env é usada mesmo quando você tem uma assinatura Pro ou Max funcionando. No modo não interativo (-p), a chave é sempre usada quando presente.
O que fazer:
- Desdefina
ANTHROPIC_API_KEYno shell atual e remova-a do seu perfil de shell, depois reinicieclaude - Execute
/statusdepois para confirmar que a credencial ativa é sua assinatura - Se nenhuma variável de ambiente estiver definida e o erro persistir, a organização desabilitada é aquela vinculada ao seu
/login. Entre em contato com o suporte ou faça login com uma conta diferente.
Sua organização desabilitou a autenticação por chave de API
Esta mensagem requer Claude Code v2.1.169 ou posterior. O administrador da organização Console desabilitou a autenticação por chave de API, portanto a API rejeita a chave que Claude Code está enviando. A dica de recuperação após o· varia dependendo de onde a chave veio:
apiKeyHelper têm precedência sobre /login, portanto executar /login sozinho não ajuda enquanto qualquer um deles ainda estiver fornecendo uma chave. Consulte Precedência de autenticação.
O que fazer:
- Se a mensagem mencionar
ANTHROPIC_API_KEY, desdefina-a no shell atual e remova-a do seu perfil de shell ou arquivo.env, depois reinicieclaude - Se a mensagem mencionar
apiKeyHelper, remova a configuraçãoapiKeyHelperdo seusettings.json - Execute
/loginpara fazer login com sua conta claude.ai - Execute
/statusdepois para confirmar que a credencial ativa é sua assinatura em vez de uma chave de API - Se você precisar de autenticação por chave de API para automação, peça ao administrador da sua organização para reabilitá-la no Console
Sua organização desabilitou o acesso à assinatura Claude
Sua organização Claude não permite fazer login no Claude Code com um login de assinatura. Executar/login novamente com a mesma conta retorna o mesmo erro.
-p apresentam isso como o código de erro oauth_org_not_allowed.
O que fazer:
- Peça ao seu administrador para habilitar o acesso ao Claude Code para sua organização
- Autentique-se com uma chave de API do Console em vez de sua assinatura. Consulte Autenticação do Claude Console para configuração.
- Se você for o administrador e não vir uma opção para habilitar o acesso, entre em contato com suporte da Anthropic
Rotinas são desabilitadas pela política da sua organização
Um Proprietário em sua organização Team ou Enterprise desabilitou rotinas no nível da organização. O erro aparece quando você tenta criar ou executar uma rotina, incluindo de/schedule e da interface de Rotinas em claude.ai/code.
- Peça a um Proprietário em sua organização para habilitar o botão Routines em claude.ai/admin-settings/claude-code
- Para trabalho agendado único que não requer rotinas no nível da organização, consulte tarefas agendadas
Remote Control requer a API Anthropic
A sessão não está se comunicando com a API Anthropic diretamente, portanto não há backend claude.ai para Remote Control emparelhar.ANTHROPIC_BASE_URL aponta para um host diferente de api.anthropic.com, como um gateway LLM ou proxy, mesmo quando você faz login com claude.ai.
O que fazer:
- Desdefina
ANTHROPIC_BASE_URLe reinicie a sessão, ou inicie Remote Control de uma sessão que se comunique com a API Anthropic diretamente - Para esta e as outras mensagens de inicialização do Remote Control, consulte Solucionar problemas do Remote Control
Token OAuth revogado ou expirado
Seu login salvo não é mais válido. Um token revogado significa que você se desconectou em todos os lugares ou um administrador removeu o acesso; um token expirado significa que a atualização automática falhou no meio da sessão. Ambas as mensagens relatam uma rejeição que a API retornou para uma solicitação que Claude Code enviou. Quando o login salvo já foi limpo após uma atualização falhada, você vê Login expirado em vez disso.- Execute
/loginpara fazer login novamente - Se o erro retornar na mesma sessão após autenticar novamente, execute
/logoutprimeiro para limpar completamente o token armazenado, depois/login - Para prompts repetidos de login entre inicializações, consulte as verificações de relógio do sistema e Keychain do macOS em Solução de problemas
- Para outras falhas, incluindo
403 Forbiddene problemas de navegador OAuth, consulte Login e autenticação
Login expirado
Claude Code tentou renovar seu login salvo claude.ai ou Claude Console e o serviço OAuth rejeitou o token de atualização armazenado, portanto Claude Code limpou as credenciais salvas. Depois disso, cada solicitação para localmente antes de chegar à API, porque apenas/login pode criar novas credenciais. Antes da v2.1.206, Claude Code enviava a solicitação mesmo assim com qualquer credencial que permanecesse no ambiente, e cada modelo então falhava com Há um problema com o modelo selecionado ou um 401 em vez de um prompt para fazer login.
-p) e no Agent SDK, a mensagem lê da seguinte forma, e o código de erro estruturado é authentication_failed:
Login expired para um login que já falhou em renovar, portanto não envia nenhuma solicitação.
Sessões autenticadas com uma chave de API, CLAUDE_CODE_OAUTH_TOKEN ou um provedor de terceiros não usam o login salvo e nunca veem esta mensagem.
O que fazer:
- Execute
/loginpara fazer login novamente. Tentar novamente sem fazer login mostra a mesma mensagem em cada solicitação. - Em modo não interativo, execute
claudeno mesmo ambiente, conclua/login, depois execute novamente seu comando. Para automação que não consegue fazer login interativamente, autentique-se comANTHROPIC_API_KEYou gere um token de longa duração comclaude setup-token. - Se fazer login continuar falhando, consulte Login e autenticação
Requisito de escopo OAuth
O token armazenado é anterior a um escopo de permissão que um recurso mais novo precisa. Você vê isso com mais frequência de/usage e do indicador de uso da linha de status:
- Execute
/loginpara obter um novo token com os escopos atuais. Você não precisa fazer logout primeiro.
Credenciais AWS expiradas ou inválidas
Esta mensagem requer Claude Code v2.1.198 ou posterior e só aparece quandoawsAuthRefresh está definido no seu arquivo de configurações. Seu token de sessão AWS expirou ou foi rejeitado, e a atualização automática que Claude Code já executou não produziu uma credencial que a API aceita. Aparece em um 401 de Claude Platform on AWS ou do endpoint Mantle, que é como esses provedores relatam um token de segurança expirado.
A dica de ação no meio nomeia o comando awsAuthRefresh do seu arquivo de configurações, portanto varia. A parte estável é o AWS credentials expired or invalid inicial:
awsAuthRefresh configurado, o mesmo 401 mostra a mensagem genérica Please run /login em vez disso, que não consegue atualizar credenciais AWS.
O que fazer:
- Execute o comando
awsAuthRefreshnomeado na mensagem, comoaws sso login --profile myprofile, em outro terminal e conclua o login do navegador, depois tente novamente - Em uma sessão interativa, execute
/login, escolha plataforma de terceiros, depois selecione Claude Platform on AWS · refresh credentials em Usando plataformas de terceiros para executar o mesmo comando sem reiniciar Claude Code. Consulte Configurar credenciais AWS - Se o erro se repetir após o comando de atualização ter sucesso, confirme que a identidade é válida fora do Claude Code com
aws sts get-caller-identityno mesmo shell e perfil
Falha na autenticação AWS
Esta mensagem requer Claude Code v2.1.198 ou posterior e só aparece quandoawsAuthRefresh está definido no seu arquivo de configurações. Seu provedor AWS retornou um 403, ou Amazon Bedrock retornou um 401.
Claude Code não consegue dizer qual causa você atingiu. Amazon Bedrock relata um token de segurança expirado como um 403, mas um 403 também é como ele relata uma negação de autorização, como um AccessDeniedException de uma permissão IAM ausente ou um modelo que não está habilitado para sua conta.
Um 401 do Amazon Bedrock também chega aqui em vez de em Credenciais AWS expiradas ou inválidas, porque Amazon Bedrock não relata um token expirado como um 401. Um 401 desse endpoint normalmente vem de algo mais no caminho da solicitação, como um proxy corporativo.
Uma atualização de credencial corrige um token expirado e não consegue corrigir as outras causas, portanto a mensagem oferece ambas:
awsAuthRefresh do seu arquivo de configurações, portanto varia. A parte estável é o AWS authentication failed inicial.
O que fazer:
- Execute o comando
awsAuthRefreshnomeado na mensagem, ouaws sso login, caso uma credencial expirada seja a causa - Se suas credenciais estão atuais, confirme que as permissões IAM em Configuração IAM estão anexadas à identidade que você está usando e que o modelo selecionado está habilitado para sua conta e região
- Execute
aws sts get-caller-identitypara confirmar qual identidade suas solicitações usam; umAWS_PROFILEobsoleto ou perfil padrão é uma causa comum de incompatibilidade de permissão
Resolução de credencial da cadeia padrão AWS expirou
O provedor de credencial padrão AWS não produziu credenciais dentro de 60 segundos, portanto Claude Code parou a resolução e falhou a solicitação. A falha é resolução de credencial local: a solicitação nunca chegou a Amazon Bedrock, Claude Platform on AWS ou ao endpoint Mantle. Claude Code limpa seu cache de credenciais e tenta novamente antes desta mensagem de erro aparecer, portanto no momento em que você a vê a cadeia travou em tentativas repetidas.credential_process no seu perfil AWS que aguarda entrada que não consegue receber, e um contêiner ou VM cujo serviço de metadados de instância (IMDS) nunca responde à sonda da cadeia. Antes da v2.1.207, uma cadeia travada deixava a solicitação aguardando indefinidamente em vez de falhar com esta mensagem.
O que fazer:
- Execute
aws sts get-caller-identityno mesmo shell com o mesmoAWS_PROFILE. Se também travar, corrija o perfil; um comandocredential_processque solicita interativamente é uma causa comum. - Conclua a etapa de login antes de iniciar Claude Code, por exemplo
aws sso login --profile myprofile, para que a cadeia seja resolvida do cache SSO local em vez de aguardar um fluxo de navegador - Se sua cadeia executa um login interativo que legitimamente precisa de mais de 60 segundos, como SSO com MFA através de um wrapper como
aws-vault, aumente o limite em milissegundos comCLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS
Erros de rede e conexão
Esses erros significam que uma solicitação de rede do Claude Code falhou ao atingir seu destino, ou algo entre Claude Code e a API alterou a resposta no caminho de volta. Geralmente originam-se em sua rede local, proxy ou firewall, ou na política de rede do ambiente em nuvem.Não é possível conectar à API
A conexão TCP com a API falhou ou nunca foi concluída.api.anthropic.com, ou um proxy corporativo necessário que não está configurado.
O que fazer:
- Confirme que você pode alcançar o host da API a partir do mesmo shell executando
curl -I https://api.anthropic.com. No Windows PowerShell, usecurl.exe -I https://api.anthropic.compara que o aliasInvoke-WebRequestintegrado não seja usado. - Se você estiver atrás de um proxy corporativo, defina
HTTPS_PROXYantes de iniciar Claude Code e consulte Configuração de rede - Se você rotear através de um gateway LLM ou relay, defina
ANTHROPIC_BASE_URLpara seu endereço. Consulte Conectar Claude Code a um gateway LLM para configuração. - Certifique-se de que seu firewall permite os hosts listados em Requisitos de acesso à rede
- Falhas intermitentes são retentadas automaticamente; falhas persistentes apontam para um problema de rede local
curl funcionar mas Claude Code ainda falhar, a causa geralmente é algo entre o runtime e a rede em vez da rede em si:
- No Linux e WSL, verifique
/etc/resolv.confpara um nameserver inacessível. WSL em particular pode herdar um resolver quebrado do host. - No macOS, um cliente VPN que foi desconectado ou desinstalado pode deixar uma interface de túnel ou regra de roteamento para trás. Verifique
ifconfigpara interfacesutunobsoletas e remova a extensão de rede da VPN em Configurações do Sistema. - Docker Desktop e runtimes de contêiner similares podem interceptar tráfego de saída. Saia deles e tente novamente para descartar isso.
Resposta de streaming do Bedrock tem um content-type inesperado
Um gateway ou proxy entre Claude Code e Amazon Bedrock está transformando o corpo da resposta de streaming ou seu cabeçalhoContent-Type. Amazon Bedrock transmite respostas como application/vnd.amazon.eventstream, e Claude Code rejeita uma resposta de streaming bem-sucedida que relata um content-type diferente em vez de decodificar um corpo que não consegue ler. A solicitação não é retentada.
API Error: Truncated event message received após toda a resposta ter sido armazenada em buffer.
O que fazer:
- Configure o gateway para passar o corpo da resposta
InvokeModelWithResponseStreame seu cabeçalhoContent-Typesem modificações. Um intermediário que re-emite o stream como server-sent events é uma causa comum. - Se o gateway reescrever apenas o cabeçalho e passar o corpo binário intacto, defina
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1para pular a verificação até que o gateway seja corrigido. Consulte Erros de streaming atrás de um gateway ou proxy.
Erros de certificado SSL
Um proxy ou dispositivo de segurança em sua rede está interceptando tráfego TLS com seu próprio certificado, e Claude Code não confia nele./login e a verificação de conectividade de inicialização, a mesma falha é relatada com o código OpenSSL e a correção inline:
- Exporte o pacote CA da sua organização e aponte Claude Code para ele com
NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem - Consulte Configuração de rede para instruções de configuração completa
- Não defina
NODE_TLS_REJECT_UNAUTHORIZED=0, que desabilita a validação de certificado inteiramente
Host não permitido em uma sessão em nuvem
Uma solicitação HTTP de saída de uma sessão em nuvem ou rotina foi bloqueada pela política de rede do ambiente.- Abra a rotina para edição ou inicie uma sessão em nuvem. Selecione o ícone de nuvem mostrando o nome do seu ambiente, como Default, para abrir o seletor. Passe o mouse sobre seu ambiente e clique no ícone de configurações.
- Na caixa de diálogo Update cloud environment, altere Network access de Trusted para Custom, depois adicione o domínio bloqueado a Allowed domains. Digite um domínio por linha. Marque Also include default list of common package managers para manter a lista de permissões padrão junto com seus domínios personalizados. Selecione Full em vez disso se quiser acesso irrestrito.
- Clique em Save changes. A próxima execução usa a lista de permissões atualizada.
Não foi possível reconectar à sua sessão de Remote Control
claude --resume ou claude --continue reconecta à sessão Remote Control registrada nessa conversa. Esta mensagem significa que a reconexão falhou por um motivo que pode ser temporário, como uma interrupção de rede ou um erro de servidor, portanto Claude Code não pode confirmar se a sessão remota ainda existe. Sua sessão local continua funcionando sem Remote Control.
O que fazer:
- Execute
/remote-controlpara tentar novamente a conexão - Inicie Claude Code sem
--resumepara criar uma nova sessão de Remote Control - Para outras mensagens de inicialização do Remote Control, consulte Troubleshoot Remote Control
Erros de solicitação
Esses erros estão relacionados ao conteúdo da sua solicitação. A maioria retorna da API após ela rejeitar a solicitação; alguns são produzidos localmente pelo Claude Code antes de qualquer solicitação ser enviada.Prompt é muito longo
A conversa mais os arquivos anexados excedem a janela de contexto do modelo.- Execute
/compactpara resumir turnos anteriores e liberar espaço, ou/clearpara começar do zero - Execute
/contextpara ver um detalhamento do que está consumindo a janela: prompt do sistema, ferramentas, arquivos de memória e mensagens - Desabilite servidores MCP que você não está usando com
/mcp disable <name>para remover suas definições de ferramentas do contexto - Reduza arquivos de memória
CLAUDE.mdgrandes, ou mova instruções para regras com escopo de caminho que carregam apenas quando relevante - Suagentes herdam todas as definições de ferramentas MCP da sessão pai, o que pode preencher sua janela de contexto antes do primeiro turno. Desabilite servidores MCP que você não está usando antes de gerar suagentes.
- Auto-compact está ativado por padrão e normalmente previne esse erro. Se você definiu
DISABLE_AUTO_COMPACT, reabilite-o ou execute/compactmanualmente antes da janela ficar cheia.
Erro durante compactação: Conversa muito longa
/compact em si falhou porque não há contexto livre suficiente para manter o resumo que produz.
/compact após ver Prompt is too long.
O que fazer:
- Pressione Esc duas vezes para abrir a lista de mensagens e voltar vários turnos. Isso remove as mensagens mais recentes do contexto. Depois execute
/compactnovamente. - Se voltar não liberar espaço suficiente, execute
/clearpara iniciar uma sessão nova. Sua conversa anterior é preservada e pode ser reabierta com/resume.
Solicitação muito grande
O corpo da solicitação bruta excedeu o limite de bytes da API antes da tokenização, geralmente por causa de um arquivo grande colado ou anexado.- Pressione Esc duas vezes e volte passado o turno que adicionou o conteúdo superdimensionado
- Referencie arquivos grandes por caminho em vez de colar seu conteúdo, para que Claude possa lê-los em pedaços
- Para imagens, veja Image was too large abaixo
Imagem era muito grande
Uma imagem colada ou anexada excede os limites de tamanho ou dimensão da API.- Redimensione a imagem antes de colar. A API aceita imagens de até 8000 pixels na borda mais longa para uma única imagem, ou 2000 pixels quando muitas imagens estão em contexto.
- Faça uma captura de tela mais apertada da região relevante em vez da tela inteira
Não foi possível redimensionar a imagem
Claude Code não conseguiu reduzir uma imagem anexada antes de enviá-la para a API.- Se a mensagem pedir para você converter a imagem, converta-a para PNG, JPEG, GIF ou WebP e anexe-a novamente. Claude Code pode verificar dimensões para esses formatos sem o processador de imagem.
- Se a mensagem relatar um limite de dimensão ou tamanho, redimensione ou recomprima a imagem abaixo desse limite antes de anexar.
Erros de PDF
O PDF que você anexou não pôde ser processado.- Para PDFs superdimensionados, peça ao Claude para ler um intervalo de páginas com a ferramenta Read em vez de anexar o arquivo inteiro, ou extraia texto com uma ferramenta como
pdftotexte referencie o arquivo de saída por caminho - Para PDFs protegidos ou inválidos, remova a senha ou re-exporte o arquivo de seu aplicativo de origem, depois tente novamente
Entradas extras não são permitidas
Um proxy ou gateway LLM entre Claude Code e a API removeu o cabeçalho de solicitaçãoanthropic-beta, então a API rejeitou campos que dependem dele.
context_management, effort e input_examples de ferramentas junto com um cabeçalho anthropic-beta que os habilita. Quando um gateway encaminha o corpo mas remove o cabeçalho, a API vê campos que não reconhece.
O que fazer:
- Configure seu gateway para encaminhar o cabeçalho
anthropic-beta. Veja feature pass-through para o que os gateways devem encaminhar. - Como alternativa, defina
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1antes de iniciar. Isso desabilita recursos que exigem o cabeçalho beta para que as solicitações tenham sucesso através de um gateway que não pode encaminhá-lo.
Há um problema com o modelo selecionado
O nome do modelo configurado não foi reconhecido ou sua conta não tem acesso a ele. A partir de v2.1.160, a dica à direita, mostrada aqui em sua forma interativa, varia por superfície.- CLI interativo: execute
/modelpara escolher entre modelos disponíveis para sua conta. - Modo não interativo (
-p): passe--modelcom um alias ou ID válido, ou definaANTHROPIC_MODEL. O texto de erro mostraRun --modelnesta superfície. - Agent SDK: o texto de erro omite a dica porque o modelo é definido programaticamente. Defina
modelemOptionsem TypeScript ouClaudeAgentOptions(model=...)em Python, e trate o erro estruturadomodel_not_foundpara exibir sua própria tentativa ou seletor de modelo. - Use um alias como
sonnetouopusem vez de um ID versionado completo. Os aliases resolvem para um padrão mantido para que não fiquem obsoletos. Veja Model configuration. - Se o modelo errado continuar voltando na CLI, um ID obsoleto está definido em algum lugar. Verifique em ordem de prioridade: a flag
--model, a variável de ambienteANTHROPIC_MODEL, depois o campomodelem.claude/settings.local.json, o.claude/settings.jsondo seu projeto e~/.claude/settings.json. Remova o valor obsoleto e Claude Code volta para o padrão da sua conta. - Claude Code relata um login claude.ai expirado como Login expired, não como este erro. Antes de v2.1.206, um login expirado que não podia mais ser atualizado falhava em cada modelo com este erro; execute
/loginse você vir isso em uma versão mais antiga. - Para implantações do Agent Platform do Google Cloud, veja Troubleshooting do Agent Platform do Google Cloud.
Modelo não é um ID de modelo reconhecido
A string de modelo que você passou para uma mudança de modelo não é um alias de modelo, um ID de modelo que esta versão do Claude Code conhece, ou um ID que começa comclaude-. As causas usuais são um erro de digitação no ID, um nome de exibição como Sonnet 5 onde o ID claude-sonnet-5 é esperado, ou um alias que apenas versões mais recentes do Claude Code reconhecem. Claude Code rejeita a mudança imediatamente. Antes de v2.1.200, Claude Code salvava a string e falhava na próxima solicitação com Há um problema com o modelo selecionado.
Run /model to see available models. em vez disso.
Claude Code produz esse erro localmente no momento em que a mudança é solicitada, antes de qualquer solicitação de API ser feita. Aplica-se quando um modelo é definido através do método Agent SDK setModel() ou por um aplicativo como o Desktop app que executa o CLI do Claude Code para você.
O que fazer:
- Execute
/modelsem argumento para abrir o seletor e escolher entre os modelos disponíveis para sua conta, depois passe o alias ou ID mostrado lá - Se você usou um alias que uma versão mais recente do Claude Code suporta, execute
claude update. Um ID completo que começa comclaude-passa nesta verificação mesmo quando o modelo é mais recente que sua versão do Claude Code, então atualizar não é necessário para esses. - Um modelo salvo antes de v2.1.200 não é reparado por esta verificação. Se um valor obsoleto continuar voltando, remova-o dos locais listados em Há um problema com o modelo selecionado.
- A verificação é executada apenas na API Anthropic. No Amazon Bedrock, Agent Platform do Google Cloud, Microsoft Foundry, Claude Platform on AWS e atrás de um LLM gateway ou um
ANTHROPIC_BASE_URLcustomizado, seu provedor ou gateway define os nomes dos modelos, então Claude Code aceita qualquer string e a passa.
Claude Opus não está disponível com o plano Claude Pro
Seu plano de assinatura ativo não inclui o modelo que você selecionou.- Execute
/modele selecione um modelo que seu plano inclui - Se você atualizou seu plano recentemente e ainda vê isso, execute
/logoutdepois/login. O token armazenado reflete seu plano no momento em que você se conectou, então atualizar na web não entra em vigor em uma sessão existente até que você se autentique novamente. - Veja claude.com/pricing para quais modelos cada plano inclui
Modelo é restringido pelas configurações da sua organização
Seu administrador de organização desabilitou este modelo no console de administração claude.ai, ou ele é excluído por uma lista de permissõesavailableModels em configurações gerenciadas. Quando o modelo restringido foi definido com --model, ANTHROPIC_MODEL ou a configuração model, Claude Code substitui um modelo permitido e continua. Digitar /model <name> para um modelo restringido é rejeitado com Run /model to choose a different model. e a sessão mantém seu modelo atual.
opus, sonnet, haiku ou fable, como uma solicitação para essa família em vez de sua versão mais recente. Na API Anthropic e em Claude Platform on AWS, um alias de família restringido resolve para a versão mais recente da família que sua organização e a lista de permissões availableModels permitem, e o aviso de substituição nomeia essa versão. Claude Code rejeita /model <alias> apenas quando cada versão da família é restringida. Antes de v2.1.205, um alias de família era substituído ou rejeitado com base em sua versão mais recente sozinha, mesmo quando uma versão mais antiga da mesma família era permitida.
O que fazer:
- Execute
/modelpara escolher entre os modelos que sua organização permite. Modelos restritos estão ocultos do seletor. - Se o modelo restringido foi definido em
--model,ANTHROPIC_MODELou o campomodelde um arquivo de configurações, remova ou atualize esse valor para que o aviso não recorra em cada inicialização - Se você precisa de acesso ao modelo restringido, peça ao administrador da sua organização para habilitá-lo. Veja Organization model restrictions.
thinking.type.enabled não é suportado para este modelo
Sua versão do Claude Code é mais antiga que o mínimo para Sonnet 5, Opus 4.8 ou Opus 4.7. O CLI enviou uma configuração de pensamento que o modelo não aceita mais.- Execute
claude updatee reinicie Claude Code. Opus 4.7 precisa de v2.1.111 ou posterior. Opus 4.8 precisa de v2.1.154 ou posterior. Sonnet 5 precisa de v2.1.197 ou posterior - Se você não conseguir atualizar, execute
/modele selecione Opus 4.6 ou Sonnet 4.6 em vez disso - Se você encontrar isso no Agent SDK, atualize o pacote SDK em vez disso. Opus 4.8 precisa do TypeScript SDK v0.3.154 ou posterior e do Python SDK v0.2.88 ou posterior. Sonnet 5 precisa do TypeScript SDK v0.3.197 ou posterior
Orçamento de pensamento excede limite de saída
O orçamento de pensamento estendido configurado excede o comprimento máximo de resposta, então não há espaço deixado para a resposta real.MAX_THINKING_TOKENS é definido mais alto que o limite de saída do provedor, ou quando o modo de plano aumenta o orçamento de pensamento.
O que fazer:
- Diminua
MAX_THINKING_TOKENS, ou aumenteCLAUDE_CODE_MAX_OUTPUT_TOKENSacima do orçamento de pensamento - Veja Extended thinking para como o orçamento interage com o comprimento de saída
Incompatibilidade de bloco de uso de ferramenta ou pensamento
O histórico de conversa chegou à API em um estado inconsistente, geralmente após uma chamada de ferramenta ser interrompida ou um turno ser editado no meio do fluxo.tool_use, tool_result e thinking no histórico não corresponde mais ao que a API espera.
O que fazer:
- Se você está usando Opus 4.7 ou Opus 4.8, execute
claude updateprimeiro. Versões anteriores a v2.1.156 podem acionar esse erro durante o uso normal de ferramentas, e/rewindnão o limpa. - Execute
/rewind, ou pressione Esc duas vezes, para voltar a um checkpoint antes do turno corrompido e continuar de lá. Veja Checkpointing para como os checkpoints são criados e restaurados.
Recusa de Política de Uso
A API recusou responder porque o conteúdo na conversa acionou uma verificação de Política de Uso. A mensagem inclui um ID de Solicitação que você pode citar para suporte se acreditar que a recusa está incorreta.--continue ou --resume, já que a transcrição em disco ainda contém o conteúdo acionador. Em Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry, esta mensagem também cobre solicitações que as medidas de segurança do modelo sinalizaram como um tópico de cibersegurança. Veja Safety measures flagged a cybersecurity topic.
O que fazer:
- Pressione Esc duas vezes ou execute
/rewindpara voltar a um checkpoint antes do turno que acionou a recusa, depois reformule ou tome uma abordagem diferente. Veja Checkpointing. - Se você não conseguir identificar qual turno causou, execute
/clearpara iniciar uma conversa nova no mesmo projeto. Sua conversa anterior é preservada em disco e permanece disponível em/resume. - Em modo não interativo (
-p), onde rewind não está disponível, tente novamente com um prompt reformulado em uma nova sessão sem--continue. As verificações de política variam por modelo, então mudar para um modelo diferente com--modeltambém pode resolver a recusa em alguns casos.
Medidas de segurança sinalizaram um tópico de cibersegurança
As medidas de segurança do modelo sinalizaram conteúdo na conversa como um tópico de cibersegurança. A mensagem nomeia o modelo que sinalizou a solicitação:- Em Amazon Bedrock, Agent Platform do Google Cloud e Microsoft Foundry, uma sinalização de cibersegurança produz a mensagem de Recusa de Política de Uso em vez disso.
- Modo não interativo omite a sentença
/feedback.
<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption: seguida por um link de formulário de isenção.
O que fazer:
- Se seu trabalho exigir este conteúdo, solicite acesso através do Cyber Verification Program
- Se sua solicitação não era sobre um tópico de cibersegurança, execute
/feedbackpara relatar o falso positivo - Para continuar trabalhando na mesma sessão, pressione Esc duas vezes ou execute
/rewindpara voltar a um checkpoint antes do turno que acionou a sinalização, depois tome uma abordagem diferente. Veja Checkpointing.
Erros de instalação
Esses erros aparecem durante a instalação ou atualização do Claude Code, a partir do script de instalação,claude install, ou claude update. Para problemas de command not found, PATH, permissão e TLS durante a configuração, consulte Solucionar problemas de instalação e login.
A instalação foi interrompida antes de ser concluída
O script de instalação relata quando a etapaclaude install é encerrada por um sinal. No Linux, o código de saída 137 significa que o processo recebeu SIGKILL, e em um host com pouca memória, geralmente é o killer de falta de memória (OOM) do kernel. O script imprime esta explicação e sai com o código 137:
Installation was killed before it could finish (exit code <N>) com o código de saída real e omite a explicação de falta de memória. A mensagem vem do script de instalação que macOS e Linux usam, que também cobre instalações dentro do WSL; os scripts de instalação nativos do Windows nunca a imprimem. Antes da v2.1.200, o script saía apenas com a linha Killed nua do shell.
O que fazer:
- Interrompa outros processos para liberar memória e execute novamente o instalador
- Adicione espaço de swap ou mude para uma instância maior. Consulte Instalação interrompida em servidores Linux com pouca memória para os comandos de arquivo de swap.
A conexão foi interrompida durante o download da atualização
A conexão com o servidor de download foi fechada enquantoclaude install, claude update, ou o atualizador automático estava buscando o binário do Claude Code, e as tentativas de repetição não se recuperaram. Claude Code tenta novamente o download quando a conexão cai, a transferência trava ou o arquivo baixado falha em sua soma de verificação, até três tentativas no total. Um erro HTTP concluído, como um 404, não é repetido porque o servidor já respondeu. Antes da v2.1.202, uma única conexão interrompida falhava no download imediatamente com o erro nú aborted em vez de tentar novamente.
claude update precede a mensagem com Error: Failed to install native update no stderr.
Um download que permanece conectado mas não é concluído em 10 minutos falha com Download timed out: exceeded the total deadline em vez disso. Claude Code não tenta novamente um download que expirou, porque uma conexão muito lenta para terminar dentro do prazo não terminará em uma tentativa imediata de repetição. As etapas abaixo se aplicam a ambas as mensagens. Antes da v2.1.205, o mesmo prazo de 10 minutos era relatado como o genérico timeout of 600000ms exceeded do cliente HTTP.
A causa usual é um proxy ou gateway que fecha uma transferência longa antes de ser concluída. O binário do Claude Code é um download grande, portanto um limite de conexão de proxy que nunca afeta o tráfego normal da API ainda pode interrompê-lo.
O que fazer:
- Execute
claude updatenovamente. Em uma rede caso contrário saudável, o download geralmente é bem-sucedido na próxima execução. Para a mensagem de tempo limite, execute-a novamente de uma rede mais rápida ou menos limitada. - Se sua rede exigir um proxy, defina
HTTPS_PROXYantes de executar o instalador ouclaude update. Consulte Verificar conectividade de rede. - Se um proxy corporativo continuar fechando a transferência, peça à sua equipe de rede para permitir o download completo de
downloads.claude.ai. Consulte Requisitos de acesso à rede. - Execute
claude doctordo seu shell para diagnósticos de instalação
Erros de linha de comando
Esses erros vêm do comandoclaude de linha de comando e seus subcomandos. Claude Code os imprime antes de executar seu prompt ou enviar qualquer solicitação de API.
Conflito entre —bg e —print
Esta mensagem requer Claude Code v2.1.198 ou posterior. Você combinou--bg com -p ou --print na mesma invocação de claude. --bg inicia uma sessão em background que você depois anexa com claude agents, enquanto --print executa não interativamente e nunca inicia a sessão interativa que claude agents anexa. Antes da v2.1.198, essa combinação criava silenciosamente um job em background que nunca poderia ser anexado.
- Remova
-pou--print.--bgrecebe o prompt como seu argumento posicional, entãoclaude --bg "<task>"é o comando completo. Veja Dispatch new agents from your shell. - Para executar o prompt não interativamente e imprimir o resultado em vez de criar uma sessão em background, remova
--bge executeclaude -p "<task>"
O valor de —json-schema não é um JSON Schema válido
O schema que você passou para--json-schema no modo não interativo falhou na compilação do JSON Schema, então claude sai com código 1 em vez de executar o prompt. Antes da v2.1.205, um schema inválido produzia saída não estruturada sem erro, e qualquer schema que usasse a palavra-chave format era tratado como inválido.
format, como "format": "email", são válidos: Claude Code aceita format como uma anotação e não a impõe.
Claude Code executa duas verificações antes da compilação do schema: ele rejeita um valor que não é JSON analisável com Error: --json-schema is not valid JSON, e JSON válido que não é um objeto com Error: --json-schema must be a JSON object.
O que fazer:
- Corrija a parte do schema que o diagnóstico nomeia, depois execute o comando novamente
- Se o diagnóstico for
schema too large, reduza o aninhamento do schema e a reutilização de$ref - Veja Get structured output para um schema e comando funcionando
Não foi possível importar um servidor do Claude Desktop
Claude Code não conseguiu adicionar um dos servidores que você selecionou emclaude mcp add-from-claude-desktop. O comando ainda importa os outros servidores selecionados e imprime uma linha por servidor que não conseguiu adicionar. Antes da v2.1.205, o primeiro servidor que falhou parou a importação e nenhum dos servidores selecionados foi adicionado.
claude mcp restringe a letras, números, hífens e sublinhados. Outros motivos incluem uma configuração de servidor que falha na validação e um servidor bloqueado pela política MCP da sua organização.
O que fazer:
- Renomeie o servidor em
claude_desktop_config.jsonpara usar apenas letras, números, hífens e sublinhados, depois executeclaude mcp add-from-claude-desktopnovamente - Adicione esse servidor diretamente com
claude mcp addouclaude mcp add-jsonsob um nome válido. Veja Import MCP servers from Claude Desktop.
Ferramenta de prompt de permissão MCP não encontrada
A ferramenta que você passou para--permission-prompt-tool não estava entre as ferramentas MCP conectadas quando a execução primeiro precisou de uma decisão de permissão, seja porque seu servidor nunca se conectou ou porque nenhum servidor conectado expõe uma ferramenta com esse nome. Claude Code ainda envia seu prompt: a execução não interativa sai com esse erro, e código de saída 1, na primeira chamada de ferramenta que precisa de aprovação, então não produz resposta mesmo que a solicitação tenha sido feita. Antes do primeiro prompt, Claude Code aguarda até o tempo limite de conexão por servidor de 30 segundos definido por MCP_TIMEOUT para que esse servidor se conecte. Antes da v2.1.206, a inicialização não aguardava o servidor terminar de se conectar, então um servidor que iniciava lentamente mas estava saudável também produzia esse erro.
Available MCP tools: nomeia as ferramentas MCP que estavam conectadas quando a espera terminou.
O que fazer:
- Verifique se o servidor inicia e permanece conectado: execute
claude mcp listno mesmo diretório e confirme se o servidor está listado como conectado - Confirme se o nome da ferramenta corresponde ao nome
mcp__<server>__<tool>que o servidor expõe - Se o servidor precisar de mais de 30 segundos para iniciar, aumente
MCP_TIMEOUT
Erros de plugin
Esses erros vêm da configuração de plugin e marketplace. Para problemas de plugin que não produzem uma das mensagens nesta página, como uma URL de marketplace que não carrega ou um plugin que é instalado mas não aparece, consulte Solução de problemas de plugin.Marketplace registrado de uma fonte não confiável
O marketplace é registrado sob um nome que é reservado para marketplaces oficiais da Anthropic, mas sua fonte registrada não é um repositório GitHubanthropics. Claude Code verifica novamente os nomes reservados toda vez que carrega ou atualiza um marketplace, portanto o marketplace e os plugins instalados a partir dele param de carregar. Antes da v2.1.205, o nome era verificado apenas quando o marketplace era adicionado, então uma entrada registrada antes de seu nome ficar reservado continuava carregando.
- Execute
claude plugin marketplace remove <name>, depois adicione o marketplace novamente do repositório oficialgithub.com/anthropics - Se você publicar um marketplace de terceiros que usou o nome antes de ele ficar reservado, renomeie-o e peça aos usuários para adicioná-lo novamente de sua fonte
- Consulte a lista de nomes reservados em Marketplace schema
Plugin command references user_config in a shell command
Um hook de plugin, monitor, ou comando MCPheadersHelper referencia uma opção de plugin ${user_config.KEY}, e a string substituída seria passada para um shell. Um valor configurado contendo $(...), backticks ou ; seria executado como código lá, então Claude Code recusa iniciar o componente em vez de substituir o valor. A verificação é executada no modelo de comando, então o erro aparece mesmo quando nenhum valor está configurado ainda. Antes da v2.1.207, o valor era substituído no comando shell.
A redação depende de qual superfície referenciou a opção. Um hook em forma de shell relata:
headersHelper relata:
- Para um hook, adicione um array
argspara que ele seja executado em exec form, onde cada${user_config.KEY}se torna um argumento sem shell no meio. Ou remova a referência e leia a variável de ambiente$CLAUDE_PLUGIN_OPTION_<KEY>dentro do script - Para um monitor, remova a referência e faça o script do monitor ler o valor de um arquivo de configuração
- Para um
headersHelper, mova${user_config.KEY}para o campoheadersdo servidor, que não é analisado por shell, ou leia o valor dentro do script helper
Erros de ferramenta
Esses erros vêm das ferramentas integradas do Claude recusando uma entrada. Claude corrige a maioria dos erros de ferramenta por conta própria; os dois abaixo precisam de uma mudança sua, porque vêm de uma definição de subagenteou de uma regra de permissão que você controla.Agent seria gerado com zero ferramentas
Nada na lista detools de um subagente foi resolvido para uma ferramenta, então Claude Code recusa iniciar o subagente em vez de iniciar um que não possa agir. A mensagem agrupa as entradas pelo motivo pelo qual não foram resolvidas: não é uma ferramenta reconhecida, uma ferramenta que não está disponível para subagentes, ou reconhecida mas não corresponde a nenhuma ferramenta na sessão atual. Omitir o campo tools nunca dispara essa recusa. Um padrão de servidor MCP como mcp__github__* não é isento: quando nenhuma ferramenta conectada vem desse servidor, o lançamento é recusado com o padrão no grupo de não correspondência. Antes da v2.1.208, o subagente era lançado sem ferramentas e retornava um resultado vazio ou confuso.
- Corrija cada entrada que o erro nomeia contra as ferramentas disponíveis para subagentes
- Remova entradas para ferramentas que a sessão não possui, como ferramentas MCP de um servidor que não está conectado
- Para dar ao subagente todas as ferramentas que o pai tem, delete o campo
toolsem vez de listar ferramentas
Arquivo é coberto por uma regra de negação Read
A ferramenta Edit foi chamada em um caminho correspondido por uma regra de negaçãoRead, incluindo criar um novo arquivo nesse caminho. Editar reescreve conteúdo que Claude tem que ser capaz de ler novamente, então a chamada é recusada antes de qualquer acesso ao arquivo. A regra bloqueia apenas a ferramenta Edit: Write e NotebookEdit não são cobertos por regras de negação Read. Antes da v2.1.208, apenas uma regra de negação Edit bloqueava edições, e uma regra de negação Read sozinha não.
- Se Claude deve ser capaz de editar o arquivo, remova ou restrinja a regra de negação
Readem/permissionsou em configurações - Se o arquivo deve permanecer intocado, mantenha a regra e adicione uma regra de negação
Editpara o mesmo caminho para que as ferramentas Write e NotebookEdit também sejam bloqueadas
Erros de sessão em background
Sessões em background são executadas sem um terminal interativo próprio, portanto comandos que precisam de um se comportam de forma diferente lá. Essas mensagens aparecem na transcrição de uma sessão em background, na visualização do agente ou após anexar.Comandos recusados em uma sessão em background
Comandos que abrem um diálogo interativo são recusados em uma sessão em background com uma mensagem nomeando um formulário que funciona lá ou dizendo para você executar o comando a partir de um terminal regular./install-github-app, a lista de configurações /mcp e as ações de autenticação no menu do servidor MCP são todos recusados dessa forma. Antes da v2.1.208, eles abriam seu diálogo dentro da sessão em background.
Na v2.1.208 apenas, o seletor /model também foi recusado em uma sessão em background, e /upgrade imprimiu a URL de atualização em vez de abrir um navegador.
A redação nomeia o comando que foi recusado. A lista de configurações /mcp relata:
- Use o formulário que a mensagem nomeia, como
/mcp reconnect <server>,/mcp enableou/mcp disable - Para fluxos de entrada e autorização, execute o comando a partir de uma sessão
clauderegular em um terminal
Erros do launcher CLAUDE_CODE_PROCESS_WRAPPER
CLAUDE_CODE_PROCESS_WRAPPER está definido e seu valor não pode ser usado, portanto Claude Code recusa iniciar o processo afetado em vez de executá-lo sem o launcher. Problemas de configuração são relatados com uma mensagem que começa com o nome da variável e declara o motivo, por exemplo:
must exec, not daemonize, seguido por qualquer coisa que o launcher imprimiu. Uma sessão que não pode iniciar ou alcançar o serviço em background por causa do launcher relata o problema do launcher como o motivo dentro de Couldn't reach the background service (...).
O que fazer:
- Defina a variável para o caminho absoluto de um executável que termina chamando
exec "$@". Veja o contrato do launcher para o contrato completo - Verifique
/status, que mostra o comando de inicialização resolvido em sua entrada Self-exec e avisa quando o serviço em background em execução não corresponde a ele, ou executeclaude daemon statusa partir de um shell - Após corrigir o valor no bloco
envde settings, reinicie o serviço em background comclaude daemon stop --anypara que o próximo dispatch inicie um envolvido
Avisos de configuração
Claude Code escreve essas mensagens para stderr na inicialização em vez de mostrar um erro na conversa. Elas relatam configuração que foi lida mas não foi aplicada.Workspace não foi confiável
Claude Code encontrou regraspermissions.allow ou entradas permissions.additionalDirectories no arquivo .claude/settings.json ou .claude/settings.local.json do projeto e não as aplicou, porque as regras de permissão do projeto requerem confiança do workspace. A contagem, o nome da configuração e o arquivo nomeado na mensagem variam com sua configuração. As regras deny e ask não são afetadas.
- Execute
claudeno diretório e aceite o diálogo de confiança. O diálogo aparece mesmo quando um diretório pai já é confiável, lista as regras sendo retidas e permite que você recuse e continue trabalhando sem elas. Antes da v2.1.200, nenhum diálogo aparecia nessa situação, então essa etapa não podia ser concluída lá. - No modo não interativo com
-pnenhum diálogo é mostrado. Defina a entradahasTrustDialogAcceptedem~/.claude.jsonusando a chaveprojectsexata que a mensagem imprime. - Se a mensagem nomear
.claude/settings.local.jsone você iniciou Claude Code fora de um repositório git ou no seu diretório inicial, atualize para v2.1.200 ou posterior. As versões 2.1.196 a 2.1.199 trataram seu próprio.claude/settings.local.jsoncomo fornecido pelo repositório nesses workspaces. Na v2.1.207 e posterior, atualizar não é suficiente fora de um repositório git se você não confiou na pasta: determinar que uma pasta não está dentro de um repositório executa git, e Claude Code executa essa verificação apenas depois que você aceita o diálogo de confiança, então use a primeira etapa. Seu diretório inicial e qualquer outro diretório inicial de configuração estão isentos e não esperam pelo diálogo. Veja Regras de permissão do projeto e confiança do workspace.
As respostas parecem ter qualidade inferior ao usual
Se as respostas do Claude parecerem menos capazes do que você espera, mas nenhum erro for exibido, a causa geralmente é o estado da conversa em vez do modelo em si. Claude Code não muda silenciosamente versões de modelo. Ele pode mudar para um modelo de fallback em três casos específicos:- Um
--fallback-modelconfigurado assume o controle após um erro de disponibilidade, apenas para esse turno, com um aviso na transcrição - Uma verificação de inicialização do Amazon Bedrock ou da Agent Platform do Google Cloud encontra seu modelo padrão indisponível
- Fallback automático de modelo no Fable 5 move a sessão para o modelo Opus padrão e mostra um aviso na transcrição
/model. Configuração de modelo explica quando cada fallback se aplica.
Verifique estes primeiro:
- Seleção de modelo: execute
/modelpara confirmar que você está no modelo que espera. Uma escolha anterior de/modelou uma variável de ambienteANTHROPIC_MODELpode colocá-lo em um modelo menor do que pretendia. - Nível de esforço: execute
/effortpara verificar o nível de raciocínio atual e aumentá-lo para depuração difícil ou trabalho de design. Os padrões variam por modelo, então verifique antes de assumir que você está abaixo do máximo. Veja Ajustar nível de esforço para padrões por modelo e o atalhoultrathink. - Pressão de contexto: execute
/contextpara ver o quão cheio está a janela. Se estiver próximo da capacidade, execute/compactem um ponto natural ou/clearpara começar do zero. Veja Explorar a janela de contexto para como auto-compact afeta turnos anteriores. - Instruções obsoletas: arquivos
CLAUDE.mdgrandes ou desatualizados e definições de ferramentas MCP consomem contexto e podem orientar respostas. A verificação/doctorsinaliza arquivos de memória superdimensionados e extensões não utilizadas, e/contextmostra o uso de tokens de ferramentas MCP. Antes da v2.1.205,/doctorabria uma tela de diagnósticos que sinalizava arquivos de memória superdimensionados e definições de subagente.
/rewind para voltar antes do turno ruim, depois reformule o prompt com mais especificidades. Corrigir na thread mantém a tentativa errada no contexto, o que pode ancorar respostas posteriores a ela. Veja Checkpointing.
Se a qualidade ainda parecer inadequada após verificar o acima, execute /feedback e descreva o que você esperava versus o que obteve. O feedback enviado desta forma inclui a transcrição da conversa, que é a forma mais rápida para a Anthropic diagnosticar uma regressão real. Veja Relatar um erro se /feedback não estiver disponível em seu ambiente.
Se Claude avisar sobre uma injeção de prompt suspeita, ou recusar uma solicitação por causa de uma injeção suspeita, e o texto que o aviso nomeia for contexto que Claude Code adiciona à conversa automaticamente em vez de conteúdo de arquivo ou web, execute claude update e tente novamente. Se o aviso se repetir após atualizar, relate-o em vez de colar o conteúdo sinalizado de volta no prompt. Antes da v2.1.201, Sonnet 5 recusava algumas solicitações da mesma forma.
Relatar um erro
Para erros de componentes que esta página não cobre, consulte o guia relevante:- Servidor MCP falhou ao conectar ou autenticar: MCP
- Script de hook falhou ou bloqueou uma ferramenta: Debug hooks
- Permissão negada ou erros do sistema de arquivos durante a instalação: Solucionar problemas de instalação e login
- Execute
/feedbackdentro do Claude Code para enviar a transcrição e uma descrição para a Anthropic. O comando também oferece abrir um problema do GitHub pré-preenchido. O envio para a Anthropic requer autenticação. No Amazon Bedrock, na plataforma de agentes do Google Cloud, no Microsoft Foundry e em outros provedores terceirizados, ou quando nenhuma credencial da Anthropic está configurada,/feedbacksalva um arquivo local que você pode enviar para seu representante de conta da Anthropic. - Execute
claude doctordo seu shell para um diagnóstico somente leitura da sua instalação, ou execute o checkup/doctordentro do Claude Code para encontrar e corrigir problemas de configuração - Verifique status.claude.com para incidentes ativos
- Pesquise problemas existentes no GitHub