Преглед на файлове

Handle promise rejections in golden retriever service worker (#3131)

Merlijn Vos преди 3 години
родител
ревизия
b18d9ab648
променени са 2 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 2 0
      packages/@uppy/golden-retriever/src/ServiceWorker.js
  2. 3 0
      packages/@uppy/golden-retriever/src/ServiceWorkerStore.js

+ 2 - 0
packages/@uppy/golden-retriever/src/ServiceWorker.js

@@ -54,5 +54,7 @@ self.addEventListener('message', (event) => {
     case 'uppy/GET_FILES':
       getFiles(event.data.store)
       break
+    default:
+      throw new Error(`[ServiceWorker] Unsupported event.data.type. Got: ${event?.data?.type}`)
   }
 })

+ 3 - 0
packages/@uppy/golden-retriever/src/ServiceWorkerStore.js

@@ -31,6 +31,7 @@ class ServiceWorkerStore {
     })
 
     console.log('Loading stored blobs from Service Worker')
+
     const onMessage = (event) => {
       if (event.data.store !== this.name) {
         return
@@ -40,6 +41,8 @@ class ServiceWorkerStore {
           defer.resolve(event.data.files)
           navigator.serviceWorker.removeEventListener('message', onMessage)
           break
+        default:
+          defer.reject()
       }
     }