fetch solicita un recurso y devuelve una promesa de Response. Si el servidor responde 404 o 500, la promesa puede resolverse: comprueba response.ok.
Ejemplo
Web API · Red
async function obtenerProducto(url) {
const respuesta = await fetch(url);
if (!respuesta.ok) throw new Error('HTTP ' + respuesta.status);
return respuesta.json();
}
// Úsala en una app con acceso a red y una URL válida.Evita esta confusión
try/catch trata rechazos de red, cancelaciones y errores lanzados; no convierte por sí solo un 404 en excepción. El laboratorio aislado del sitio no permite solicitudes externas.