From 0c3e6f60b13ba525f3d8a9c8659127db2a23b570 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 12 Oct 2024 14:03:22 -0400 Subject: [PATCH] Catch errors in subscribe callback --- app/install/EnableNotifications.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/install/EnableNotifications.tsx b/app/install/EnableNotifications.tsx index cef38a2..cf9b4e8 100644 --- a/app/install/EnableNotifications.tsx +++ b/app/install/EnableNotifications.tsx @@ -37,11 +37,15 @@ function EnableButton({ onSubscribe }: { onSubscribe: () => void }) { subscribeToPush( urlB64ToUint8Array(pushPublicKey) as any, (subscription) => { - navigator.serviceWorker.controller?.postMessage({ - type: "subscribed", - subscription, - }) - onSubscribe() + try { + navigator.serviceWorker.controller?.postMessage({ + type: "subscribed", + subscription, + }) + onSubscribe() + } catch (error) { + setError(error as Error) + } }, (error) => { setError(error)