Estoy intentando algo como:
const resp = await fetch('http://bad-domain'); //bad-domain does not resolve Luego estoy detectando una excepción más adelante en mi código que dice: TypeError: failed to fetch
¿Es este el resultado esperado de una búsqueda de DNS fallida o se debe a que la resp es diferente del objeto de Response normal que devuelve una fetch sin errores?
Es solo que TypeError no indica claramente que el problema es una solicitud de red incorrecta y no un código javascript incorrecto.
Es el comportamiento esperado :
12.3. Si la respuesta es un error de red, rechace p con
TypeErrory finalice estos subpasos.
... donde p es la promesa devuelta por fetch . La especificación no requiere que se proporcione ninguna información específica sobre por qué falló la solicitud, solo que falló (a nivel de red; no rechaza los errores HTTP, como describo aquí en mi antiguo blog anémico, debe verificar que en el camino del cumplimiento).