]> git.codecow.com Git - libnemo.git/commitdiff
Provide better error messages from vault.
authorChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 03:26:18 +0000 (20:26 -0700)
committerChris Duncan <chris@codecow.com>
Sun, 9 Aug 2026 03:26:18 +0000 (20:26 -0700)
src/lib/vault/index.ts
src/lib/vault/vault-worker.ts

index 52811d6dc92cd178848a32e5ba21af1e1e6884a2..805a4dfcd6dad2f2c65a3a6737e6bd5929d40fa2 100644 (file)
@@ -104,7 +104,7 @@ export class Vault {
                                for (const buffer of buffers) {
                                        new Uint8Array(buffer).fill(0)
                                }
-                               reject(new VaultError(String(err)))
+                               reject(new VaultError('Failed to post message to vault worker', { cause: err }))
                        }
                })
        }
@@ -149,7 +149,7 @@ export class Vault {
                        this.#tasks.delete(taskId)
                        clearTimeout(timeout)
                        if (error != null) {
-                               reject(new VaultError(String(error)))
+                               reject(new VaultError('Error reported by vault worker', { cause: error }))
                        } else {
                                resolve(results)
                        }
index 2f7214862256ba77e411424d3bc688b7417d8385..9043abf4a48654da3e944b2d865be8afaa9cd4d6 100644 (file)
@@ -99,8 +99,8 @@ const listener = (event: MessageEvent<any>): void => {
                        NODE: parentPort?.postMessage({ data: result }, transfer)
                })
                .catch((err: any) => {
-                       BROWSER: self.postMessage({ taskUrl, taskId, error: 'Failed to process Vault request', cause: err })
-                       NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: 'Failed to process Vault request', cause: err } })
+                       BROWSER: self.postMessage({ taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) })
+                       NODE: parentPort?.postMessage({ data: { taskUrl, taskId, error: new Error('Failed to process Vault request', { cause: err }) } })
                })
                .finally(() => {
                        new Uint8Array(seed ?? []).fill(0)