> For the complete documentation index, see [llms.txt](https://docs.adapta.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.adapta.org/central-de-ajuda/plataforma/skip/o-que-fazer-se-o-skip-gerar-um-erro-no-codigo.md).

# O que fazer se o Skip gerar um erro no código?

Se o Skip gerar um erro no seu código ou a aplicação não se comportar como esperado, você tem à disposição uma série de ferramentas e estratégias, desde correções automáticas até diagnósticos técnicos avançados:

#### 1. Utilize o Bug Scanner (Lupa)

O Skip possui uma ferramenta nativa de diagnóstico localizada na parte superior da tela, representada por um ícone de Lupa, ao lado do botão de celular.

* **Identificação Automática:** O sistema identifica erros de requisição e falhas no frontend no momento em que ocorrem.
* **Botão "Tentar Corrigir":** Caso o erro seja detectado, utilize este botão para que o Skip analise o contexto e envie um prompt de correção automática.

#### 2. Investigação Profunda via Modo Chat

Se a correção automática não resolver, utilize o Modo Chat para debugar sem consumir créditos de build (custo de 1 crédito por interação).

* **Análise de Contexto:** Explique detalhadamente o que está acontecendo e peça para a IA analisar as tabelas e arquivos.
* **Implementação:** Após a análise do Skip, desligue o Modo Chat e dê o comando para implementar as correções sugeridas.

#### 3. Diagnóstico Técnico (DevTools)

Para erros de integração ou comportamento visual, você pode usar as ferramentas do navegador (F12):

* **Console:** Verifique se existem erros de lógica visual ou travamentos na interface (geralmente linhas em vermelho).
* **Aba Network (Rede):** É essencial para erros de integração. Procure por requisições com status 400, 401 ou 500.
* **Sub-aba Preview:** Ao clicar no erro na aba Network, esta aba revela a mensagem real retornada pelo servidor (ex: "invalid API key").

#### 4. Verificação no Supabase

Se o problema envolver o banco de dados ou funções externas:

* **Logs das Functions:** Acesse o console do Supabase > Functions > Logs para verificar se a lógica do servidor foi chamada corretamente.
* **Table Editor:** Confirme se as tabelas e colunas possuem os nomes e tipos de dados exatamente como solicitados no prompt.
* **Erros de Autorização (401/CORS):** Verifique se a opção "Verify JWT" nas detalhes da função do Supabase está ativada; desativá-la pode resolver problemas de comunicação aberta.

#### 5. Estratégia de Reversão

Se a versão atual do código estiver muito comprometida, você pode voltar para um estado funcional anterior:

* Clique em Build Inspector (ou Inspecionar) no header.
* Selecione a versão anterior estável.
* Clique em Reverter para restaurar o projeto (note que você perderá as alterações feitas após essa versão).

{% hint style="info" %}
Dica Técnica: Ao pedir uma correção via prompt, seja redundante e use comandos de restrição como: *"Corrija apenas o erro X na página Y, não altere mais nada"* para evitar que a IA introduza novos bugs em partes que já funcionavam.
{% endhint %}
