Skip to content

Commit de9cc71

Browse files
authored
Give a better message if the binary is missing. (#2975)
* Give a better message if the binary is missing.
1 parent c727cec commit de9cc71

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Extension/src/LanguageServer/client.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { SettingsTracker, getTracker } from './settingsTracker';
2929
import { getTestHook, TestHook } from '../testHook';
3030
import { getCustomConfigProviders, CustomConfigurationProviderCollection, CustomConfigurationProvider1 } from '../LanguageServer/customProviders';
3131
import { ABTestSettings, getABTestSettings } from '../abTesting';
32+
import * as fs from 'fs';
3233

3334
let ui: UI;
3435
const configProviderTimeout: number = 2000;
@@ -353,6 +354,10 @@ class DefaultClient implements Client {
353354

354355
private createLanguageClient(allClients: ClientCollection, workspaceFolder?: vscode.WorkspaceFolder): LanguageClient {
355356
let serverModule: string = getLanguageServerFileName();
357+
let exeExists: boolean = fs.existsSync(serverModule);
358+
if (!exeExists) {
359+
throw String('Missing binary at ' + serverModule);
360+
}
356361
let serverName: string = this.getName(workspaceFolder);
357362

358363
let serverOptions: ServerOptions = {

0 commit comments

Comments
 (0)