openclaw/openclaw · error
NODE_OFFLINE
NODE_OFFLINE
Error message
Paired node is offline
What it means
Error "Paired node is offline" thrown in openclaw/openclaw.
Source
Thrown at extensions/anthropic/session-catalog.ts:1521
const hostId = `node:${node.nodeId}`;
const common = {
hostId,
label: resolveNodeLabel(node),
kind: "node" as const,
connected: node.connected === true,
nodeId: node.nodeId,
canContinueClaude:
node.commands?.includes(CLAUDE_SESSION_READ_COMMAND) === true &&
node.commands.includes(CLAUDE_CLI_NODE_RUN_COMMAND) &&
node.invocableCommands?.includes(CLAUDE_SESSIONS_LIST_COMMAND) === true &&
node.invocableCommands.includes(CLAUDE_SESSION_READ_COMMAND) &&
node.invocableCommands.includes(CLAUDE_CLI_NODE_RUN_COMMAND),
...catalogTerminal.claudeNodeTerminalCapability(node),
};
if (node.connected !== true) {
const host: ClaudeSessionCatalogHost = Object.assign({}, common, {
sessions: [],
error: { code: "NODE_OFFLINE", message: "Paired node is offline" },
});
params.onHost?.(host);
return host;
}
const eventualHost = Promise.resolve()
.then(async () => {
const raw = await params.runtime.nodes.invoke({
nodeId: node.nodeId,
command: CLAUDE_SESSIONS_LIST_COMMAND,
params: {
limit: query.limitPerHost,
...(query.search ? { searchTerm: query.search } : {}),
...(query.cursors?.[hostId] !== undefined ? { cursor: query.cursors[hostId] } : {}),
},
timeoutMs: NODE_INVOKE_TIMEOUT_MS,
scopes: ["operator.write"],
});
return Object.assign({}, common, parseCatalogPage(unwrapNodePayload(raw)));View on GitHub (pinned to 01804a7531)
When it happens
Trigger: Thrown at extensions/anthropic/session-catalog.ts:1521 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of openclaw/openclaw@01804a7531 (2026-08-12).
Data as JSON: /api/errors/b37c5ba8a9162e78.
Report an issue: GitHub.