From 1c431ee1c0dcd825b842b647a9654649e5554c37 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Wed, 31 Oct 2018 04:24:23 +0000
Subject: [PATCH] Catch register promise failure as well

---
 src/hub.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/hub.js b/src/hub.js
index 6d5a92b4d..384564031 100644
--- a/src/hub.js
+++ b/src/hub.js
@@ -293,9 +293,13 @@ document.addEventListener("DOMContentLoaded", async () => {
 
   if (navigator.serviceWorker) {
     try {
-      navigator.serviceWorker.register("/hub.service.js");
-      navigator.serviceWorker.ready
-        .then(registration => subscriptions.setRegistration(registration))
+      navigator.serviceWorker
+        .register("/hub.service.js")
+        .then(() => {
+          navigator.serviceWorker.ready
+            .then(registration => subscriptions.setRegistration(registration))
+            .catch(() => subscriptions.setRegistrationFailed());
+        })
         .catch(() => subscriptions.setRegistrationFailed());
     } catch (e) {
       subscriptions.setRegistrationFailed();
-- 
GitLab