Skip to content

Commit 8d711c6

Browse files
committed
Tweak check for custom directory
1 parent b03929c commit 8d711c6

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

extensions/ql-vscode/src/queryserver-client.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,18 @@ export class QueryServerClient extends DisposableObject {
9494
let isCustomLogDirectory = false;
9595
if (this.config.customLogDirectory) {
9696
try {
97-
if (!fs.pathExists(this.config.customLogDirectory)) {
98-
await fs.mkdir(this.config.customLogDirectory);
99-
}
97+
await fs.mkdir(this.config.customLogDirectory);
10098
this.logger.log(`Saving query server logs to user-specified directory: ${this.config.customLogDirectory}.`);
10199
storagePath = this.config.customLogDirectory;
102100
isCustomLogDirectory = true;
103101
} catch (e) {
104-
helpers.showAndLogErrorMessage(`${this.config.customLogDirectory} is not a valid directory. Logs will be stored in a temporary workspace directory instead.`);
102+
if (e.code === 'EEXIST') {
103+
this.logger.log(`Saving query server logs to user-specified directory: ${this.config.customLogDirectory}.`);
104+
storagePath = this.config.customLogDirectory;
105+
isCustomLogDirectory = true;
106+
} else {
107+
helpers.showAndLogErrorMessage(`${this.config.customLogDirectory} is not a valid directory. Logs will be stored in a temporary workspace directory instead.`);
108+
}
105109
}
106110
}
107111

0 commit comments

Comments
 (0)