From 93d9cb3b9320d3b625135dfec20052c3d493b0e6 Mon Sep 17 00:00:00 2001 From: Marek Polak Date: Mon, 27 Jan 2025 14:14:26 +0100 Subject: [PATCH 1/2] fix(connect): handle rejection in acquire/release --- packages/connect/src/device/Device.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/connect/src/device/Device.ts b/packages/connect/src/device/Device.ts index b1b1a48e8e9..34e6ca5568a 100644 --- a/packages/connect/src/device/Device.ts +++ b/packages/connect/src/device/Device.ts @@ -234,10 +234,12 @@ export class Device extends TypedEmitter { private getSessionChangePromise() { if (!this.sessionDfd) { - this.sessionDfd = createDeferred(); - this.sessionDfd.promise.finally(() => { - this.sessionDfd = undefined; - }); + this.sessionDfd = createDeferred(); + this.sessionDfd.promise + .catch(() => {}) // So there isn't potential unhandled reject + .finally(() => { + this.sessionDfd = undefined; + }); } return this.sessionDfd.promise; From f32bbc155c1906f62a75d7d2a36796449d25ca52 Mon Sep 17 00:00:00 2001 From: Marek Polak Date: Mon, 27 Jan 2025 15:12:01 +0100 Subject: [PATCH 2/2] fix(suite): handle rejection on db dispose --- packages/suite/src/support/suite/preloadStore.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/suite/src/support/suite/preloadStore.ts b/packages/suite/src/support/suite/preloadStore.ts index e8373fdd43a..572c01997d5 100644 --- a/packages/suite/src/support/suite/preloadStore.ts +++ b/packages/suite/src/support/suite/preloadStore.ts @@ -12,7 +12,9 @@ export const preloadStore = async () => { db.onBlocked = () => resolve('blocked'); db.onBlocking = () => resolve('blocking'); // initialize - db.getDB().then(() => resolve(undefined)); + db.getDB() + .then(() => resolve(undefined)) + .catch(() => {}); // So there isn't unhandled rejection }); if (dbError) {