From 33cebe172459d1ae46556c7808411f1f539aa7cf Mon Sep 17 00:00:00 2001 From: Ville Penttinen Date: Wed, 27 Feb 2019 12:49:04 +0200 Subject: Work around for issue in vscode reporting a failure in request vscode would report "A request has failed" when it got "Content modified" message and this would cause a pop-up to appear. This works around the issue by returning an "empty" response that vscode can ignore. --- crates/gen_lsp_server/src/msg.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'crates/gen_lsp_server/src') diff --git a/crates/gen_lsp_server/src/msg.rs b/crates/gen_lsp_server/src/msg.rs index 02c7a1858..dfd9eeeb4 100644 --- a/crates/gen_lsp_server/src/msg.rs +++ b/crates/gen_lsp_server/src/msg.rs @@ -120,6 +120,11 @@ impl RawResponse { let error = RawResponseError { code, message, data: None }; RawResponse { id, result: None, error: Some(error) } } + /// Returns an "empty" RawResponse + /// Empty response still has a value `()` in its `result` field. + pub fn empty(id: u64) -> RawResponse { + RawResponse { id, result: Some(to_value(&()).unwrap()), error: None } + } } impl RawNotification { -- cgit v1.2.3