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.