Início·Mensagens de erro

chrome · JavaScript

A mensagem

TypeError: Failed to fetch

O que significa

A requisição terminou sem resposta, e o navegador esconde o motivo de propósito: um bloqueio de CORS, um endereço morto, um certificado inválido e uma extensão bloqueadora de anúncios geram as mesmas duas palavras. É um erro lançado, não um status, então um 404 ou um 500 nunca chega aqui — o servidor não chegou nem a responder. Normalmente há uma segunda linha mais específica logo acima no console ou na aba Network, então leia-a primeiro; e bater na URL com curl -i separa "o servidor caiu" de "o navegador recusou". O Firefox escreve a mesma situação como NetworkError when attempting to fetch resource.

A correção

curl -i https://api.example.com/data
Impresso por
chrome
JavaScript
15

Erros de navegador e de Node costumam dizer o que quebrou e não por que o valor ficou assim — você leu undefined, não era uma função, não era JSON — então o lugar de corrigir está acima da linha que estourou, e calar só aquela linha com ?. e valores padrão faz o mesmo problema reaparecer mais longe, numa forma mais difícil de reconhecer.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “TypeError: Failed to fetch”?

A requisição terminou sem resposta, e o navegador esconde o motivo de propósito: um bloqueio de CORS, um endereço morto, um certificado inválido e uma extensão bloqueadora de anúncios geram as mesmas duas palavras. É um erro lançado, não um status, então um 404 ou um 500 nunca chega aqui — o servidor não chegou nem a responder. Normalmente há uma segunda linha mais específica logo acima no console ou na aba Network, então leia-a primeiro; e bater na URL com curl -i separa "o servidor caiu" de "o navegador recusou". O Firefox escreve a mesma situação como NetworkError when attempting to fetch resource.

Q. Como corrigir?

curl -i https://api.example.com/data — antes de rodar, veja acima o que este comando descarta.

Q. Qual ferramenta imprime isso?

chrome. Fica em JavaScript e a mensagem tem 4 palavras.

Erros próximos