diff options
| author | bors <bors@rust-lang.org> | 2024-01-01 13:13:38 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-01-01 13:13:38 +0000 |
| commit | a8d935eedc80df8b453d90539cbe78b7e2c75e3c (patch) | |
| tree | 7c60c182a332bee45a5a1d58fcfb13a414829892 /lib/lsp-server/src/msg.rs | |
| parent | aef441ab3a7bebf8207499becf4d0e258bcd2533 (diff) | |
| parent | 3c8dd9e89ef8295241187ddc092d9b675b7db48d (diff) | |
Auto merge of #16226 - Veykril:lsp-server, r=Veykril
internal: Expose whether a channel has been dropped in lsp-server errors Not the best way to expose this, but this should allow us to give somewhat better errors when the initialization request is malformed, as currently that just results in a channel disconnected error instead of the deserialization error. cc https://github.com/rust-lang/rust-analyzer/issues/15859
Diffstat (limited to 'lib/lsp-server/src/msg.rs')
| -rw-r--r-- | lib/lsp-server/src/msg.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/lsp-server/src/msg.rs b/lib/lsp-server/src/msg.rs index 730ad51f424..ba318dd1690 100644 --- a/lib/lsp-server/src/msg.rs +++ b/lib/lsp-server/src/msg.rs @@ -264,12 +264,12 @@ fn read_msg_text(inp: &mut dyn BufRead) -> io::Result<Option<String>> { let mut parts = buf.splitn(2, ": "); let header_name = parts.next().unwrap(); let header_value = - parts.next().ok_or_else(|| invalid_data!("malformed header: {:?}", buf))?; + parts.next().ok_or_else(|| invalid_data(format!("malformed header: {:?}", buf)))?; if header_name.eq_ignore_ascii_case("Content-Length") { size = Some(header_value.parse::<usize>().map_err(invalid_data)?); } } - let size: usize = size.ok_or_else(|| invalid_data!("no Content-Length"))?; + let size: usize = size.ok_or_else(|| invalid_data("no Content-Length".to_string()))?; let mut buf = buf.into_bytes(); buf.resize(size, 0); inp.read_exact(&mut buf)?; |
