From 64cb4c87978434f478227fa2ea97277ae50269aa Mon Sep 17 00:00:00 2001 From: amankumarsingh77 Date: Sat, 2 May 2026 15:33:27 +0530 Subject: fix(util): preserve AbortSignal.reason; validate namespace in temp paths --- src/util/time.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/util/time.ts') diff --git a/src/util/time.ts b/src/util/time.ts index 73990ad..d16435f 100644 --- a/src/util/time.ts +++ b/src/util/time.ts @@ -1,17 +1,17 @@ export const sleep = (ms: number, signal?: AbortSignal): Promise => new Promise((resolve, reject) => { if (signal?.aborted) { - reject(new Error("aborted")); + reject(signal.reason ?? new Error("aborted")); return; } + const onAbort = (): void => { + clearTimeout(timer); + reject(signal?.reason ?? new Error("aborted")); + }; const timer = setTimeout(() => { signal?.removeEventListener("abort", onAbort); resolve(); }, ms); - const onAbort = (): void => { - clearTimeout(timer); - reject(new Error("aborted")); - }; signal?.addEventListener("abort", onAbort, { once: true }); }); -- cgit v1.2.3