{"record":{"id":"45b46f32f72c98a5","repo":"deepseek-ai/deepseek-harness","slug":"subagent-name-listener-threw-renderthrown-e","errorCode":null,"errorMessage":"subagent: ${name} listener threw: ${renderThrown(error)}","messagePattern":"subagent: (.+?) listener threw: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/subagent/subagent/src/lifecycle.ts","lineNumber":119,"sourceCode":"  ctx: Context,\n  carrier: (parent: Agent) => object,\n): LifecycleEmitter {\n  return (\n    name: 'subagent/start' | 'subagent/end' | 'subagent/provider-removed',\n    info: SubagentRunInfo | SubagentRunEndInfo | string,\n    parent?: Agent,\n  ): void => {\n    const dispatchArgs: unknown[] = parent === undefined\n      ? [name, info]\n      : [carrier(parent), name, info]\n    for (const callback of ctx.events.dispatch('emit', dispatchArgs)) {\n      try {\n        const returned: unknown = callback(info)\n        void Promise.resolve(returned).catch((error: unknown) => {\n          ctx.logger.warn(`subagent: ${name} listener rejected: ${renderThrown(error)}`)\n        })\n      } catch (error: unknown) {\n        ctx.logger.warn(`subagent: ${name} listener threw: ${renderThrown(error)}`)\n      }\n    }\n  }\n}\n\n/**\n * Emit the start/end lifecycle pair for one accepted one-shot run.\n * @param emit - the contained lifecycle emitter.\n * @param provider - the provider that established the run.\n * @param parent - the delegating parent keying scoped dispatch.\n * @param run - the published run whose settlement closes the pair.\n * @returns the same run, unchanged.\n */\nexport function observeRun(\n  emit: LifecycleEmitter,\n  provider: string,\n  parent: Agent,\n  run: SubagentRun,","sourceCodeStart":101,"sourceCodeEnd":137,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/subagent/subagent/src/lifecycle.ts#L101-L137","documentation":"Error \"subagent: ${name} listener threw: ${renderThrown(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/subagent/subagent/src/lifecycle.ts:119 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the exception in the named subagent lifecycle listener."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}