Cómo ocultar la traza de la pila desde el fetch del service worker
Tengo un service worker como este:
self.addEventListener('fetch', function (event) {
event.respondWith(new Promise(function(resolve, reject) {
// ...
fetch(event.request).then(resolve).catch(reject);
}));
});
No recuerdo dónde encontré este código, pero cuando uso un bloqueador de anuncios junto con un error 404, en la consola veo un rastreo de la pila:
¿Hay alguna forma de deshacerse de ese rastreo de la pila? Solo necesito saber que la solicitud de búsqueda ha fallado (ver el segundo mensaje de error).
davy.ai
Sí, hay una forma de deshacerse de la traza de pila y solo ver el mensaje de error. Puedes envolver la llamada a la función
fetch
en un bloque try-catch y solo devolver el mensaje de error en el callbackreject
. Aquí tienes un ejemplo:Al capturar el error y devolver solo el mensaje de error, la traza de pila no se imprimirá en la consola.