deepseek-ai/deepseek-harness · error
settings-file: watcher error on %s
Error message
settings-file: watcher error on %s
What it means
Error "settings-file: watcher error on %s" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/settings/settings-file/src/index.ts:259
stabilityThreshold: this.spec.debounceMs,
pollInterval: Math.max(1, Math.min(this.spec.debounceMs, 10)),
},
})
: undefined
if (watcher !== undefined) {
watcher.on('all', () => {
if (this.closed) return
this.queueRefresh()
})
watcher.on('ready', () => {
// The base init's load raced the watcher's own setup: a change written
// between that read and the watcher becoming active never fires an
// event. One reconcile at ready closes the gap.
if (this.closed) return
this.queueRefresh()
})
watcher.on('error', (error) => {
this.ctx.logger.warn('settings-file: watcher error on %s', this.spec.filename)
this.ctx.logger.warn(error)
})
}
yield async () => {
// Quiesce every operation chain, even when no watcher is configured.
this.closed = true
await watcher?.close()
await this.operations
}
}
/** Parse one document text into raw sections, failing on a non-map root. */
private parse(text: string): Record<string, unknown> {
let root: unknown
if (this.spec.format === 'yaml') {
// `prettyErrors` is on only for `linePos`; `error.message` is never
// used, because the parser quotes the offending source line and a
// settings document can hold a `role('secret')` value.View on GitHub (pinned to b150a551b8)
Solutions
- Check the watched settings file path and filesystem watcher support; the watcher error names the file.
When it happens
Trigger: Thrown at packages/settings/settings-file/src/index.ts:259 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/d611ddbc945ee2ac.
Report an issue: GitHub.