From e1bbe0ca47aa7cf3b366b383824865370a0ab04b Mon Sep 17 00:00:00 2001 From: Pujit Mehrotra Date: Tue, 9 Sep 2025 10:42:33 -0400 Subject: [PATCH] fix: uncaught synchronous exception in AsyncMutex --- packages/unraid-shared/src/util/processing.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/unraid-shared/src/util/processing.ts b/packages/unraid-shared/src/util/processing.ts index 43291ac1d..c3f37a814 100644 --- a/packages/unraid-shared/src/util/processing.ts +++ b/packages/unraid-shared/src/util/processing.ts @@ -137,8 +137,7 @@ export class AsyncMutex { } const op = (operation || this.defaultOperation) as AsyncOperation; - - const promise = op().finally(() => { + const promise = Promise.resolve().then(op).finally(() => { if (this.currentOperation === promise) { this.currentOperation = null; }