fix: SessionPersistenceCorruptionError

This commit is contained in:
imccyu
2026-08-13 19:44:14 +08:00
parent 47f943859b
commit c91cfc3ec2

View File

@@ -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',