summaryrefslogtreecommitdiff
path: root/extension/src/continueIdeClient.ts
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-27 09:58:56 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-27 09:58:56 -0700
commit73c6827d02ff62313184e3745fd94c7591c98b61 (patch)
tree6d42f74c7c3740dd8d03b1cbe61ec8ac3439678b /extension/src/continueIdeClient.ts
parent8db5b39170229ba93b83f526e7fd80056e461c6a (diff)
downloadsncontinue-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.ts9
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;
}