diff --git a/packages/session/session-persistence/src/index.ts b/packages/session/session-persistence/src/index.ts index e30b5adaa1..aa01f68f7a 100644 --- a/packages/session/session-persistence/src/index.ts +++ b/packages/session/session-persistence/src/index.ts @@ -109,7 +109,9 @@ export abstract class SessionPersistence extends Service { * session is absent or the backend owns no per-session artifact. */ readRaw(_id: SessionId, signal?: AbortSignal): Promise { - if (signal?.aborted === true) return Promise.reject(signal.reason) + if (signal?.aborted === true) { + return Promise.reject(signal.reason instanceof Error ? signal.reason : new Error('aborted')) + } return Promise.resolve(undefined) }