Selaa lähdekoodia

fix(session): reject readRaw abort with an Error to satisfy contracts lint

_Kerman 1 kuukausi sitten
vanhempi
sitoutus
ab0b76d0a3
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      packages/session/session-persistence/src/index.ts

+ 3 - 1
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.
    * session is absent or the backend owns no per-session artifact.
    */
    */
   readRaw(_id: SessionId, signal?: AbortSignal): Promise<SessionRawArtifact | undefined> {
   readRaw(_id: SessionId, signal?: AbortSignal): Promise<SessionRawArtifact | undefined> {
-    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)
     return Promise.resolve(undefined)
   }
   }