PWAのservice-workerで「Uncaught (in promise) TypeError: Request failed」というエラーが出る原因

自分の場合は、service-worker.js内のcache.addAll(urlList)……でキャッシュを追加するときに、存在しないファイルのurlを渡していたことが原因だった。

self.addEventListener('install', event => {
    event.waitUntil(
        caches.open(CACHE_NAME)
            .then(function (cache) {
                return cache.addAll({'./nothing_item.html'});
            })
    );
});