Skip to content

Commit 3a4f7e1

Browse files
Don't show error when config file doesn't exist. (#382)
Co-authored-by: Kartik Gupta <88345179+kartikgupta-db@users.noreply.github.com>
1 parent 89aadbe commit 3a4f7e1

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

packages/databricks-vscode/src/configuration/ConnectionManager.ts

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ import {
88
} from "vscode";
99
import {CliWrapper} from "../cli/CliWrapper";
1010
import {SyncDestination} from "./SyncDestination";
11-
import {ProjectConfig, ProjectConfigFile} from "./ProjectConfigFile";
11+
import {
12+
ConfigFileError,
13+
ProjectConfig,
14+
ProjectConfigFile,
15+
} from "./ProjectConfigFile";
1216
import {configureWorkspaceWizard} from "./configureWorkspaceWizard";
1317
import {ClusterManager} from "../cluster/ClusterManager";
1418
import {workspace} from "@databricks/databricks-sdk";
@@ -101,9 +105,22 @@ export class ConnectionManager {
101105
let workspaceClient: WorkspaceClient;
102106

103107
try {
104-
projectConfigFile = await ProjectConfigFile.load(
105-
vscodeWorkspace.rootPath
106-
);
108+
try {
109+
projectConfigFile = await ProjectConfigFile.load(
110+
vscodeWorkspace.rootPath
111+
);
112+
} catch (e) {
113+
if (
114+
e instanceof ConfigFileError &&
115+
e.message.startsWith("Project config file does not exist")
116+
) {
117+
this.updateState("DISCONNECTED");
118+
await this.logout();
119+
return;
120+
} else {
121+
throw e;
122+
}
123+
}
107124

108125
if (!(await projectConfigFile.authProvider.check(true))) {
109126
throw new Error(

0 commit comments

Comments
 (0)