Pesquisar no site de suporte

Evite golpes de suporte. Nunca pedimos que você ligue ou envie uma mensagem de texto para um número de telefone, ou compartilhe informações pessoais. Denuncie atividades suspeitas usando a opção “Denunciar abuso”.

Learn More

Servicework apresenta erro inesperado

  • Nenhuma resposta
  • 0 tem este problema
  • 1 visualização
more options

Bom dia.

Utilizo servicework no meu app, e quando vou realizar a publicação de sistema no formato .war via requisição XHR tenho o erro "Falha ao carregar ‘’. Um ServiceWorker interceptou a requisição e encontrou um erro não esperado."

Isso somente acontece quando estou no Firefox, em outros browsers esse comportamento não ocorre. Segue abaixo o código.

const CACHE_NAME = "systemCache"; const OFFLINE_URL = "offline.jsp";

const CACHE_FILES = [

 "offline.jsp",

];

const listForRemoveCache = [

 "./",
 "index.jsp",
 "manifest.json",
 "sw.js",
 "wfr.js",
 "webrun.ico",

];

self.addEventListener("install", function(event) {

  event.waitUntil(
   caches.open(CACHE_NAME)
   .then( function(cache) {
     return cache.addAll(CACHE_FILES)
       .then( function() {
         self.skipWaiting()
       });
   })
 );

});

caches.open(CACHE_NAME).then( (cache) => {

 listForRemoveCache.map( (file) => {
   cache.delete(file);
 })

})

self.addEventListener("fetch", function (event) {

 event.respondWith(
   fetch(event.request)
     .catch(async (error) => {
       console.error("Fetch failed; returning offline page instead.", error);
       const cache = await caches.open(CACHE_NAME);
       const cachedResponse = await cache.match(OFFLINE_URL);
       return cachedResponse;
   })
 )

})

Bom dia. Utilizo servicework no meu app, e quando vou realizar a publicação de sistema no formato .war via requisição XHR tenho o erro "Falha ao carregar ‘’. Um ServiceWorker interceptou a requisição e encontrou um erro não esperado." Isso somente acontece quando estou no Firefox, em outros browsers esse comportamento não ocorre. Segue abaixo o código. const CACHE_NAME = "systemCache"; const OFFLINE_URL = "offline.jsp"; const CACHE_FILES = [ "offline.jsp", ]; const listForRemoveCache = [ "./", "index.jsp", "manifest.json", "sw.js", "wfr.js", "webrun.ico", ]; self.addEventListener("install", function(event) { event.waitUntil( caches.open(CACHE_NAME) .then( function(cache) { return cache.addAll(CACHE_FILES) .then( function() { self.skipWaiting() }); }) ); }); caches.open(CACHE_NAME).then( (cache) => { listForRemoveCache.map( (file) => { cache.delete(file); }) }) self.addEventListener("fetch", function (event) { event.respondWith( fetch(event.request) .catch(async (error) => { console.error("Fetch failed; returning offline page instead.", error); const cache = await caches.open(CACHE_NAME); const cachedResponse = await cache.match(OFFLINE_URL); return cachedResponse; }) ) })
Capturas de tela anexadas

É necessário entrar na sua conta para responder a publicações. Faça uma nova pergunta, se ainda não tiver uma conta.