helix: LSP crashes with `missing content length`
Reproduction steps
I can’t reproduce that, I just write some code and after some time it suddenly breaks.
Environment
- Platform: Linux
- Helix version: 0.3.0
~/.cache/helix/helix.log
Last 10 lines2021-07-25T18:09:09.370 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"127/240 (expandtest)","percentage":52}}}
2021-07-25T18:09:09.371 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"131/240 (io_copy)","percentage":54}}}
2021-07-25T18:09:09.371 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"133/240 (task_blocking)","percentage":55}}}
2021-07-25T18:09:09.371 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"138/240 (tcp_socket)","percentage":57}}}
2021-07-25T18:09:09.371 helix_lsp::transport [INFO] <- {"jsonrpc":"2.0","method":"$/progress","params":{"token":"rustAnalyzer/Indexing","value":{"kind":"report","message":"146/240 (votate)","percentage":60}}}
2021-07-25T18:09:09.374 helix_lsp::transport [INFO] -> {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":56,"line":94},"textDocument":{"uri":"file:///home/gbaranski/code/votate/src/main.rs"}},"id":272}
2021-07-25T18:09:09.375 helix_lsp::transport [ERROR] err: <- Err(Other(missing content length))
2021-07-25T18:09:09.375 mio::poll [TRACE] deregistering event source from poller
2021-07-25T18:09:09.375 mio::poll [TRACE] deregistering event source from poller
2021-07-25T18:09:09.375 mio::poll [TRACE] deregistering event source from poller
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 19 (19 by maintainers)
maybe we should add new command
:restartor:lsp-restartas a temporarily solution for issues like this?