in src/serverPath.ts [42:62]
public async resolvedPathToBinary(): Promise<string> {
const pathToBinary = this.binPath();
let cmd: string;
try {
if (path.isAbsolute(pathToBinary)) {
await vscode.workspace.fs.stat(vscode.Uri.file(pathToBinary));
cmd = pathToBinary;
} else {
cmd = which.sync(pathToBinary);
}
console.log(`Found server at ${cmd}`);
} catch (err) {
let extraHint = '';
if (this.customBinPath) {
extraHint = `. Check "${CUSTOM_BIN_PATH_OPTION_NAME}" in your settings.`;
}
throw new Error(`Unable to launch language server: ${err instanceof Error ? err.message : err}${extraHint}`);
}
return cmd;
}