diff options
author | Ville Penttinen <[email protected]> | 2019-02-27 10:49:04 +0000 |
---|---|---|
committer | Ville Penttinen <[email protected]> | 2019-02-27 10:49:04 +0000 |
commit | 33cebe172459d1ae46556c7808411f1f539aa7cf (patch) | |
tree | 86c9b76381ad0731878e684fab5a46a983a70dcf /crates/gen_lsp_server | |
parent | 4248b39993e2446c66f732ae9e45fb2f564099f5 (diff) |
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.
Diffstat (limited to 'crates/gen_lsp_server')
-rw-r--r-- | crates/gen_lsp_server/src/msg.rs | 5 |
1 files changed, 5 insertions, 0 deletions
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 { | |||
120 | let error = RawResponseError { code, message, data: None }; | 120 | let error = RawResponseError { code, message, data: None }; |
121 | RawResponse { id, result: None, error: Some(error) } | 121 | RawResponse { id, result: None, error: Some(error) } |
122 | } | 122 | } |
123 | /// Returns an "empty" RawResponse | ||
124 | /// Empty response still has a value `()` in its `result` field. | ||
125 | pub fn empty(id: u64) -> RawResponse { | ||
126 | RawResponse { id, result: Some(to_value(&()).unwrap()), error: None } | ||
127 | } | ||
123 | } | 128 | } |
124 | 129 | ||
125 | impl RawNotification { | 130 | impl RawNotification { |