{"record":{"id":"17a807c8a0141169","repo":"deepseek-ai/deepseek-harness","slug":"subagent-name-listener-rejected-renderthrow","errorCode":null,"errorMessage":"subagent: ${name} listener rejected: ${renderThrown(error)}","messagePattern":"subagent: (.+?) listener rejected: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/subagent/subagent/src/lifecycle.ts","lineNumber":116,"sourceCode":" * @returns the emitter both observers and the provider registry publish through.\n */\nexport function createLifecycleEmitter(\n  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,","sourceCodeStart":98,"sourceCodeEnd":134,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/subagent/subagent/src/lifecycle.ts#L98-L134","documentation":"Error \"subagent: ${name} listener rejected: ${renderThrown(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/subagent/subagent/src/lifecycle.ts:116 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the async subagent lifecycle listener that rejected so it handles the event without throwing."],"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"}