deepseek-ai/deepseek-harness · error
workflow: ${name} listener rejected: ${renderListenerError(e
Error message
workflow: ${name} listener rejected: ${renderListenerError(error)} What it means
Error "workflow: ${name} listener rejected: ${renderListenerError(error)}" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/workflow/workflow/src/index.ts:180
/**
* Parse and execute a workflow script.
* @param request - the script, its `args`, the parent agent, and an
* optional cancel signal.
* @returns the live run; its `result` resolves when the script settles.
*/
abstract start(request: WorkflowStartRequest): WorkflowRun
/**
* Emit a lifecycle event while containing and logging each listener failure.
* @param name - the `workflow/*` event to dispatch.
* @param args - the event's payload, matching its declared signature.
*/
protected emitWorkflowEvent(name: WorkflowEventName, ...args: unknown[]): void {
for (const callback of this.ctx.events.dispatch('emit', [name, ...args])) {
try {
const returned: unknown = (callback as (...payload: unknown[]) => unknown)(...args)
void Promise.resolve(returned).catch((error: unknown) => {
this.ctx.logger.warn(`workflow: ${name} listener rejected: ${renderListenerError(error)}`)
})
} catch (error: unknown) {
this.ctx.logger.warn(`workflow: ${name} listener threw: ${renderListenerError(error)}`)
}
}
}
}
/**
* Render any thrown value without violating listener containment.
* @param error - any thrown value.
* @returns `String(error)`, or a fixed label when even coercion throws.
*/
function renderListenerError(error: unknown): string {
try {
return String(error)
} catch {
// String coercion itself may throw.View on GitHub (pinned to b150a551b8)
Solutions
- Fix the async workflow listener for the named event so its promise resolves.
When it happens
Trigger: Thrown at packages/workflow/workflow/src/index.ts:180 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/4dd41c8570388e0d.
Report an issue: GitHub.