From: Chris Duncan Date: Sun, 9 Aug 2026 23:46:11 +0000 (-0700) Subject: Simply return from worker listener instead of throwing when no data is received from... X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=cf1a15a942444d782d4840db6df7d9cce89f592c;p=libnemo.git Simply return from worker listener instead of throwing when no data is received from main thread since `onerror` events trigger a full shutdown at this time. --- diff --git a/src/lib/vault/vault-worker.ts b/src/lib/vault/vault-worker.ts index 95c5441..5e9f555 100644 --- a/src/lib/vault/vault-worker.ts +++ b/src/lib/vault/vault-worker.ts @@ -23,12 +23,7 @@ let _seed: ArrayBuffer | undefined = undefined let _mnemonic: ArrayBuffer | undefined = undefined const listener = (event: MessageEvent): void => { - if (event.data == null) { - throw new VaultError('Worker received no data') - } - if (typeof event.data !== 'object') { - throw new VaultError('Invalid data') - } + if (event.data == null || typeof event.data !== 'object') return const data = event.data as Record const { taskUrl, taskId } = data if (typeof taskId !== 'string') return @@ -104,7 +99,7 @@ const listener = (event: MessageEvent): void => { } } } - data['taskUrl']= taskUrl + data['taskUrl'] = taskUrl data['taskId'] = taskId //@ts-expect-error BROWSER: self.postMessage(data, transfer) @@ -211,7 +206,7 @@ function derive (index?: number | Uint32Array): Promise { prv.fill(0) - }) + }) ) } return Promise.all(promises) @@ -288,7 +283,7 @@ function sign (index?: Uint32Array, data?: ArrayBuffer): Promise { @@ -308,7 +303,7 @@ function sign (index?: Uint32Array, data?: ArrayBuffer): Promise { + .finally(() => { prv.fill(0) }) } catch (err) {