summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/cli/src/ui/commands/ideCommand.ts13
-rw-r--r--packages/core/src/ide/ide-client.ts10
2 files changed, 9 insertions, 14 deletions
diff --git a/packages/cli/src/ui/commands/ideCommand.ts b/packages/cli/src/ui/commands/ideCommand.ts
index 29e264d4..95aa5711 100644
--- a/packages/cli/src/ui/commands/ideCommand.ts
+++ b/packages/cli/src/ui/commands/ideCommand.ts
@@ -83,15 +83,10 @@ async function getIdeStatusMessageWithFiles(ideClient: IdeClient): Promise<{
switch (connection.status) {
case IDEConnectionStatus.Connected: {
let content = `🟢 Connected to ${ideClient.getDetectedIdeDisplayName()}`;
- try {
- const context = await ideContext.getIdeContext();
- const openFiles = context?.workspaceState?.openFiles;
-
- if (openFiles && openFiles.length > 0) {
- content += formatFileList(openFiles);
- }
- } catch (_e) {
- // Ignore
+ const context = ideContext.getIdeContext();
+ const openFiles = context?.workspaceState?.openFiles;
+ if (openFiles && openFiles.length > 0) {
+ content += formatFileList(openFiles);
}
return {
messageType: 'info',
diff --git a/packages/core/src/ide/ide-client.ts b/packages/core/src/ide/ide-client.ts
index 6d8be7fa..69329bee 100644
--- a/packages/core/src/ide/ide-client.ts
+++ b/packages/core/src/ide/ide-client.ts
@@ -211,16 +211,16 @@ export class IdeClient {
this.state.status === IDEConnectionStatus.Disconnected &&
status === IDEConnectionStatus.Disconnected;
- // Only update details if the state wasn't already disconnected, so that
- // the first detail message is preserved.
+ // Only update details & log to console if the state wasn't already
+ // disconnected, so that the first detail message is preserved.
if (!isAlreadyDisconnected) {
this.state = { status, details };
- }
-
- if (status === IDEConnectionStatus.Disconnected) {
if (logToConsole) {
logger.error(details);
}
+ }
+
+ if (status === IDEConnectionStatus.Disconnected) {
logger.debug(details);
ideContext.clearIdeContext();
}