Skip to content

Commit 399559e

Browse files
bors[bot]Veykril
andauthored
Merge #11940
11940: minor: bump lsp-server version r=Veykril a=Veykril bors r+ Co-authored-by: Lukas Wirth <lukastw97@gmail.com>
2 parents 63acf72 + 2d445de commit 399559e

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/rust-analyzer/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ threadpool = "1.8.1"
3333
rayon = "1.5.1"
3434
num_cpus = "1.13.1"
3535
mimalloc = { version = "0.1.28", default-features = false, optional = true }
36-
lsp-server = "0.5.2"
36+
lsp-server = "0.6.0"
3737
tracing = "0.1.32"
3838
tracing-subscriber = { version = "0.3.9", default-features = false, features = [
3939
"env-filter",

crates/rust-analyzer/src/dispatch.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! See [RequestDispatcher].
22
use std::{fmt, panic, thread};
33

4+
use lsp_server::ExtractError;
45
use serde::{de::DeserializeOwned, Serialize};
56

67
use crate::{
@@ -234,7 +235,10 @@ impl<'a> NotificationDispatcher<'a> {
234235
};
235236
let params = match not.extract::<N::Params>(N::METHOD) {
236237
Ok(it) => it,
237-
Err(not) => {
238+
Err(ExtractError::JsonError { method, error }) => {
239+
panic!("Invalid request\nMethod: {method}\n error: {error}",)
240+
}
241+
Err(ExtractError::MethodMismatch(not)) => {
238242
self.not = Some(not);
239243
return Ok(self);
240244
}

crates/rust-analyzer/src/global_state.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,11 @@ impl GlobalState {
256256
self.send(request.into());
257257
}
258258
pub(crate) fn complete_request(&mut self, response: lsp_server::Response) {
259-
let handler = self.req_queue.outgoing.complete(response.id.clone());
259+
let handler = self
260+
.req_queue
261+
.outgoing
262+
.complete(response.id.clone())
263+
.expect("received response for unknown request");
260264
handler(self, response)
261265
}
262266

0 commit comments

Comments
 (0)