deepseek-ai/deepseek-harness · error · SessionQueryError
SESSION_QUERY_INVALID_FILTER
SESSION_QUERY_INVALID_FILTER
Error message
session text filter text must be a string
What it means
Error "session text filter text must be a string" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/session-query/session-query/src/filters.ts:92
*/
export function materializeSessionEventResultFilters(
filters: readonly SessionEventResultFilter[],
): SessionEventResultFilter[] {
assertArray(filters)
return filters.map((filter) => {
switch (filter.kind) {
case 'seq':
case 'time':
return copyRange(filter.kind, filter)
case 'type':
return { kind: filter.kind, values: copyStrings(filter.kind, filter.values) }
case 'surface': {
const values = copyStrings(filter.kind, filter.values)
assertAllowedValues(filter.kind, values, ['current', 'shadowed', 'log-only'])
return { kind: filter.kind, values }
}
case 'text':
if (typeof filter.text !== 'string') throw invalidFilter('text filter text must be a string')
return { kind: filter.kind, text: filter.text }
default:
return unknownFilter(filter)
}
})
}
/**
* Compile a literal case-insensitive, whitespace-flexible semantic-text match.
* @param text - caller-provided literal text.
* @returns Unicode-aware regular expression safe from regex injection.
*/
export function compileSessionTextFilter(text: string): RegExp {
const trimmed = text.trim()
if (trimmed.length === 0) {
throw new SessionQueryError(
'session text filter must contain non-whitespace text',
'SESSION_QUERY_INVALID_FILTER',View on GitHub (pinned to b150a551b8)
Solutions
- Pass the text filter as a string value.
When it happens
Trigger: Thrown at packages/session-query/session-query/src/filters.ts:92 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/bff2248f7d88dd42.
Report an issue: GitHub.