diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-07-27 09:58:56 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-07-27 09:58:56 -0700 |
commit | 73c6827d02ff62313184e3745fd94c7591c98b61 (patch) | |
tree | 6d42f74c7c3740dd8d03b1cbe61ec8ac3439678b /extension/src/continueIdeClient.ts | |
parent | 8db5b39170229ba93b83f526e7fd80056e461c6a (diff) | |
download | sncontinue-73c6827d02ff62313184e3745fd94c7591c98b61.tar.gz sncontinue-73c6827d02ff62313184e3745fd94c7591c98b61.tar.bz2 sncontinue-73c6827d02ff62313184e3745fd94c7591c98b61.zip |
fix: :bug: handle when vscode workspace not open
Diffstat (limited to 'extension/src/continueIdeClient.ts')
-rw-r--r-- | extension/src/continueIdeClient.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts index d92a829d..4e6f0494 100644 --- a/extension/src/continueIdeClient.ts +++ b/extension/src/continueIdeClient.ts @@ -19,6 +19,7 @@ import path = require("path"); import { registerAllCodeLensProviders } from "./lang-server/codeLens"; import { registerAllCommands } from "./commands"; import registerQuickFixProvider from "./lang-server/codeActions"; +const os = require("os"); const continueVirtualDocumentScheme = "continue"; @@ -70,7 +71,11 @@ class IdeProtocolClient { reconnect(); }); messenger.onMessage((messageType, data, messenger) => { - this.handleMessage(messageType, data, messenger); + this.handleMessage(messageType, data, messenger).catch((err) => { + vscode.window.showErrorMessage( + "Error handling message from Continue server: " + err.message + ); + }); }); } @@ -267,7 +272,7 @@ class IdeProtocolClient { getWorkspaceDirectory() { if (!vscode.workspace.workspaceFolders) { // Return the home directory - return process.env.HOME || process.env.USERPROFILE || "/"; + return os.homedir(); } return vscode.workspace.workspaceFolders[0].uri.fsPath; } |