Răsfoiți Sursa

fix: SessionPersistenceCorruptionError

imccyu 1 lună în urmă
părinte
comite
c91cfc3ec2
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      packages/session-query/session-query/src/corpus.ts

+ 3 - 2
packages/session-query/session-query/src/corpus.ts

@@ -2,7 +2,8 @@
 
 import type { Context, Fiber } from '@deepseek-ai/cordis'
 import type { Session, SessionEvent, SessionHeader, SessionId } from '@deepseek-ai/dsh-session'
-import SessionPersistence, { SessionPersistenceCorruptionError } from '@deepseek-ai/dsh-session-persistence'
+import type SessionPersistence from '@deepseek-ai/dsh-session-persistence'
+import type { SessionPersistenceCorruptionError } from '@deepseek-ai/dsh-session-persistence'
 import type { SessionRecord } from './types.ts'
 import { SessionQueryError } from './config.ts'
 import { assertSessionHeadersCompatible } from './sources.ts'
@@ -274,7 +275,7 @@ async function inspectPersisted(
     return await persistence.inspect(sessionId, signal)
   } catch (error: unknown) {
     if (signal?.aborted) signal.throwIfAborted()
-    if (error instanceof SessionPersistenceCorruptionError) {
+    if ((error as SessionPersistenceCorruptionError).name === 'SessionPersistenceCorruptionError') {
       throw new SessionQueryError(
         `stored session "${sessionId}" is corrupt: ${errorMessage(error)}`,
         'SESSION_QUERY_CORRUPT_SESSION',