{"record":{"id":"b2adeb61c6b2432c","repo":"NousResearch/hermes-agent","slug":"no-active-session-for-background-restart","errorCode":null,"errorMessage":"No active session for background restart","messagePattern":"No active session for background restart","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"apps/desktop/src/app/session/hooks/use-preview-routing.ts","lineNumber":35,"sourceCode":"type EventHandler = (event: RpcEvent) => void\n\ninterface PreviewRoutingOptions {\n  baseHandleGatewayEvent: EventHandler\n  currentCwd: string\n  requestGateway: <T = unknown>(method: string, params?: Record<string, unknown>) => Promise<T>\n}\n\nfunction asRecord(payload: unknown): Record<string, unknown> {\n  return payload && typeof payload === 'object' ? (payload as Record<string, unknown>) : {}\n}\n\nexport function usePreviewRouting({ baseHandleGatewayEvent, currentCwd, requestGateway }: PreviewRoutingOptions) {\n  const restartPreviewServer = useCallback(\n    async (url: string, context?: string) => {\n      const sessionId = $focusedRuntimeId.get()\n\n      if (!sessionId) {\n        throw new Error('No active session for background restart')\n      }\n\n      const cwd = $currentCwd.get() || currentCwd || ''\n\n      const result = await requestGateway<{ task_id?: string }>('preview.restart', {\n        context: context || undefined,\n        cwd: cwd || undefined,\n        session_id: sessionId,\n        url\n      })\n\n      const taskId = result.task_id || ''\n\n      if (!taskId) {\n        throw new Error('Background restart did not return a task id')\n      }\n\n      beginPreviewServerRestart(taskId, url)","sourceCodeStart":17,"sourceCodeEnd":53,"githubUrl":"https://github.com/NousResearch/hermes-agent/blob/c896c09c42910c584c4c7d2325b58c14713ea42c/apps/desktop/src/app/session/hooks/use-preview-routing.ts#L17-L53","documentation":"Error \"No active session for background restart\" thrown in NousResearch/hermes-agent.","triggerScenarios":"Thrown at apps/desktop/src/app/session/hooks/use-preview-routing.ts:35 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open or create a session before triggering a background restart.","Retry after the session list finishes loading."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c896c09c42910c584c4c7d2325b58c14713ea42c","analyzedAt":"2026-08-14T17:18:01.089Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}