diff options
| author | jprochazk <1665677+jprochazk@users.noreply.github.com> | 2023-10-28 16:34:00 +0200 |
|---|---|---|
| committer | jprochazk <1665677+jprochazk@users.noreply.github.com> | 2023-10-28 16:34:00 +0200 |
| commit | 3e4de963a2f932a4591b037e6b5933ac5903b7e3 (patch) | |
| tree | 593c6b4c08ff00f05da5c1fd8e87fe66fed2d74d | |
| parent | f493207744da98b31295b02e6ed95b26a927056c (diff) | |
| download | rust-3e4de963a2f932a4591b037e6b5933ac5903b7e3.tar.gz rust-3e4de963a2f932a4591b037e6b5933ac5903b7e3.zip | |
override language client
| -rw-r--r-- | editors/code/src/base_client.ts | 12 | ||||
| -rw-r--r-- | editors/code/src/client.ts | 3 |
2 files changed, 14 insertions, 1 deletions
diff --git a/editors/code/src/base_client.ts b/editors/code/src/base_client.ts new file mode 100644 index 00000000000..085920fb660 --- /dev/null +++ b/editors/code/src/base_client.ts @@ -0,0 +1,12 @@ +import * as lc from "vscode-languageclient/node"; + +export class RaLanguageClient extends lc.LanguageClient { + override error(message: string, data?: any, showNotification?: boolean | "force"): void { + // ignore `Request TYPE failed.` errors + if (message.startsWith("Request") && message.endsWith("failed.")) { + return; + } + + super.error(message, data, showNotification); + } +} diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index 96e888402ba..ed7066a1b7b 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts @@ -10,6 +10,7 @@ import { type Config, prepareVSCodeConfig } from "./config"; import { randomUUID } from "crypto"; import { sep as pathSeparator } from "path"; import { unwrapUndefinable } from "./undefinable"; +import { RaLanguageClient } from "./base_client"; export interface Env { [name: string]: string; @@ -363,7 +364,7 @@ export async function createClient( }, }; - const client = new lc.LanguageClient( + const client = new RaLanguageClient( "rust-analyzer", "Rust Analyzer Language Server", serverOptions, |
