Переглянути джерело

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

Merlijn Vos 3 роки тому
батько
коміт
b18d9ab648

+ 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()
       }
     }