{"record":{"id":"b37c5ba8a9162e78","repo":"openclaw/openclaw","slug":"node-offline-b37c5b","errorCode":"NODE_OFFLINE","errorMessage":"Paired node is offline","messagePattern":"Paired node is offline","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"extensions/anthropic/session-catalog.ts","lineNumber":1521,"sourceCode":"      const hostId = `node:${node.nodeId}`;\n      const common = {\n        hostId,\n        label: resolveNodeLabel(node),\n        kind: \"node\" as const,\n        connected: node.connected === true,\n        nodeId: node.nodeId,\n        canContinueClaude:\n          node.commands?.includes(CLAUDE_SESSION_READ_COMMAND) === true &&\n          node.commands.includes(CLAUDE_CLI_NODE_RUN_COMMAND) &&\n          node.invocableCommands?.includes(CLAUDE_SESSIONS_LIST_COMMAND) === true &&\n          node.invocableCommands.includes(CLAUDE_SESSION_READ_COMMAND) &&\n          node.invocableCommands.includes(CLAUDE_CLI_NODE_RUN_COMMAND),\n        ...catalogTerminal.claudeNodeTerminalCapability(node),\n      };\n      if (node.connected !== true) {\n        const host: ClaudeSessionCatalogHost = Object.assign({}, common, {\n          sessions: [],\n          error: { code: \"NODE_OFFLINE\", message: \"Paired node is offline\" },\n        });\n        params.onHost?.(host);\n        return host;\n      }\n      const eventualHost = Promise.resolve()\n        .then(async () => {\n          const raw = await params.runtime.nodes.invoke({\n            nodeId: node.nodeId,\n            command: CLAUDE_SESSIONS_LIST_COMMAND,\n            params: {\n              limit: query.limitPerHost,\n              ...(query.search ? { searchTerm: query.search } : {}),\n              ...(query.cursors?.[hostId] !== undefined ? { cursor: query.cursors[hostId] } : {}),\n            },\n            timeoutMs: NODE_INVOKE_TIMEOUT_MS,\n            scopes: [\"operator.write\"],\n          });\n          return Object.assign({}, common, parseCatalogPage(unwrapNodePayload(raw)));","sourceCodeStart":1503,"sourceCodeEnd":1539,"githubUrl":"https://github.com/openclaw/openclaw/blob/01804a75319da4b69c9ab98ceaa30477e22b8c0b/extensions/anthropic/session-catalog.ts#L1503-L1539","documentation":"Error \"Paired node is offline\" thrown in openclaw/openclaw.","triggerScenarios":"Thrown at extensions/anthropic/session-catalog.ts:1521 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01804a75319da4b69c9ab98ceaa30477e22b8c0b","analyzedAt":"2026-08-12T04:37:58.197Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}