deepseek-ai/deepseek-harness · error · SessionReferenceError
SESSION_REFERENCE_INVALID_REFERENCE
SESSION_REFERENCE_INVALID_REFERENCE
Error message
invalid session reference URI ${JSON.stringify(uri)} What it means
Error "invalid session reference URI ${JSON.stringify(uri)}" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/context/session-reference/src/uri.ts:27
/**
* Encode any JavaScript session-id string as a canonical lossless URI.
* @param sessionId - opaque session id to serialize.
* @returns canonical `dsh-session:` URI.
*/
export function encodeSessionReferenceUri(sessionId: SessionIdType): string {
const payload = Buffer.from(JSON.stringify(sessionId), 'utf8').toString('base64url')
return `${SESSION_REFERENCE_SCHEME}${payload}`
}
/**
* Decode and canonicalize one session-reference URI.
* @param uri - complete canonical URI.
* @returns decoded session id.
*/
export function decodeSessionReferenceUri(uri: string): SessionIdType {
if (!uri.startsWith(SESSION_REFERENCE_SCHEME)) {
throw invalidUri(uri)
}
const payload = uri.slice(SESSION_REFERENCE_SCHEME.length)
if (!/^[A-Za-z0-9_-]+$/.test(payload)) throw invalidUri(uri)
try {
const parsed: unknown = JSON.parse(Buffer.from(payload, 'base64url').toString('utf8'))
if (typeof parsed !== 'string') throw new TypeError('decoded session id is not a string')
const sessionId = SessionId(parsed)
if (encodeSessionReferenceUri(sessionId) !== uri) throw new TypeError('URI is not canonical')
return sessionId
} catch (error: unknown) {
throw invalidUri(uri, error)
}
}
/**
* Render a host-neutral Markdown mention carrying the canonical URI.
* @param reference - structured id and optional display label.
* @returns escaped `@[label](uri)` mention.View on GitHub (pinned to b150a551b8)
Solutions
- Pass a well-formed session reference URI matching the expected scheme.
When it happens
Trigger: Thrown at packages/context/session-reference/src/uri.ts:27 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/e3e7b656baa268df.
Report an issue: GitHub.