{"record":{"id":"9770761e811cb4c2","repo":"deepseek-ai/deepseek-harness","slug":"sdk-server-teardown-failed","errorCode":null,"errorMessage":"SDK server teardown failed","messagePattern":"SDK server teardown failed","errorType":"exception","errorClass":"AggregateError","httpStatus":null,"severity":"error","filePath":"packages/sdk/server/src/server.ts","lineNumber":179,"sourceCode":"    this.sessions.clear()\n    const failures: unknown[] = []\n    while (this.disposers.length > 0) {\n      try {\n        this.disposers.pop()?.()\n      } catch (error) {\n        failures.push(error)\n      }\n    }\n    const teardownResults = await Promise.allSettled([\n      ...records.map(rec => Promise.resolve().then(() => rec.handle.dispose())),\n      ...(this.llmFiber === undefined ? [] : [Promise.resolve().then(() => this.llmFiber?.dispose())]),\n    ])\n    this.llmFiber = undefined\n    failures.push(...teardownResults\n      .filter((result): result is PromiseRejectedResult => result.status === 'rejected')\n      .map(result => result.reason as unknown))\n    if (failures.length === 1) throw failures[0]\n    if (failures.length > 1) throw new AggregateError(failures, 'SDK server teardown failed')\n    return {}\n  }\n\n  /**\n   * Dispatch one incoming JSON-RPC request to its typed handler. Throws (→ a\n   * JSON-RPC error response) on an unknown method.\n   * @param method - the JSON-RPC method name.\n   * @param params - the raw params object from the wire.\n   * @returns the handler's result, to be serialized as the response.\n   */\n  async handleRequest(method: string, params: Record<string, unknown> | undefined): Promise<unknown> {\n    switch (method) {\n      case 'initialize':\n        return this.initialize(params as unknown as InitializeParams)\n      case 'session/prompt':\n        return this.prompt(params as unknown as SessionPromptParams)\n      case 'shutdown':\n        return this.shutdown()","sourceCodeStart":161,"sourceCodeEnd":197,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/sdk/server/src/server.ts#L161-L197","documentation":"Error \"SDK server teardown failed\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/sdk/server/src/server.ts:179 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the teardown failure cause attached to the error and close the offending session or transport manually."],"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"}