Inicio·Mensajes de error

chrome · JavaScript

El mensaje

TypeError: Failed to fetch

Qué significa

La petición terminó sin respuesta, y el navegador oculta el motivo a propósito: un bloqueo CORS, una dirección muerta, un certificado inválido y una extensión que bloquea anuncios producen las mismas dos palabras. Es un error lanzado, no un estado, así que un 404 o un 500 nunca llega aquí: el servidor ni empezó a responder. Suele haber una segunda línea más concreta justo encima en la consola o en la pestaña Network, así que léela primero; y golpear la URL con curl -i separa "el servidor está caído" de "el navegador se negó". Firefox expresa lo mismo como NetworkError when attempting to fetch resource.

El arreglo

curl -i https://api.example.com/data
Lo imprime
chrome
JavaScript
15

Los errores del navegador y de Node suelen decirte qué se rompió y no por qué el valor llegó a ser así —leíste undefined, no era una función, no era JSON—, así que el lugar del arreglo está aguas arriba de la línea que lanzó el error, y silenciar solo esa línea con ?. y valores por defecto hace que el mismo problema reaparezca más lejos y con una forma más difícil de reconocer.

Cómo leer un mensaje de error

  • Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
  • Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
  • Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
  • La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
  • Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.

Preguntas frecuentes

Q. ¿Qué significa «TypeError: Failed to fetch»?

La petición terminó sin respuesta, y el navegador oculta el motivo a propósito: un bloqueo CORS, una dirección muerta, un certificado inválido y una extensión que bloquea anuncios producen las mismas dos palabras. Es un error lanzado, no un estado, así que un 404 o un 500 nunca llega aquí: el servidor ni empezó a responder. Suele haber una segunda línea más concreta justo encima en la consola o en la pestaña Network, así que léela primero; y golpear la URL con curl -i separa "el servidor está caído" de "el navegador se negó". Firefox expresa lo mismo como NetworkError when attempting to fetch resource.

Q. ¿Cómo se arregla?

curl -i https://api.example.com/data — antes de ejecutarlo, mira arriba qué descarta este comando.

Q. ¿Qué herramienta lo imprime?

chrome. Está en JavaScript y el mensaje tiene 4 palabras.

Errores cercanos