Al simular una conexión Lie-Fi, noté que aparece un error ( net::ERR_QUIC_PROTOCOL_ERROR ) que no activó la parte de captura de la declaración de búsqueda. La razón por la que no se activó la recuperación es que el código de estado de la solicitud de red devolvió 200. ¿Por qué este error es correcto (200)?
Pero la pregunta principal es ¿cómo puedo detectar y manejar estos errores?
Esta pregunta se vuelve más interesante en caso de que la búsqueda sea parte de un evento de búsqueda manejado por un trabajador de servicio. Para cuando el serviceworker intenta obtener algo de Internet y, si eso no es posible, devuelve un resultado del caché. Sin embargo, estos errores no se verán como un error y, por lo tanto, no se devolverán los datos del caché. Como usuario, no obtendré la experiencia fuera de línea que esperaría.
// please set Network Throttling to Lie-Fi (1kbit/s up&down) const timeoutSimulation = () => { return fetch('https://thispersondoesnotexist.com/image', {mode: 'no-cors'}) .then((response) => { console.log(`would not expect to see this message, due to the net error`); return response; }) .catch((error) => { console.log('expect this error to be shown', error); }) }