File tree Expand file tree Collapse file tree 1 file changed +21
-4
lines changed
packages/databricks-vscode/src/configuration Expand file tree Collapse file tree 1 file changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,11 @@ import {
88} from "vscode" ;
99import { CliWrapper } from "../cli/CliWrapper" ;
1010import { SyncDestination } from "./SyncDestination" ;
11- import { ProjectConfig , ProjectConfigFile } from "./ProjectConfigFile" ;
11+ import {
12+ ConfigFileError ,
13+ ProjectConfig ,
14+ ProjectConfigFile ,
15+ } from "./ProjectConfigFile" ;
1216import { configureWorkspaceWizard } from "./configureWorkspaceWizard" ;
1317import { ClusterManager } from "../cluster/ClusterManager" ;
1418import { 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 (
You can’t perform that action at this time.
0 commit comments