File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
Extension/src/LanguageServer Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ import { SettingsTracker, getTracker } from './settingsTracker';
2929import { getTestHook , TestHook } from '../testHook' ;
3030import { getCustomConfigProviders , CustomConfigurationProviderCollection , CustomConfigurationProvider1 } from '../LanguageServer/customProviders' ;
3131import { ABTestSettings , getABTestSettings } from '../abTesting' ;
32+ import * as fs from 'fs' ;
3233
3334let ui : UI ;
3435const 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 = {
You can’t perform that action at this time.
0 commit comments