erlang-ls / erlang_ls

The Erlang Language Server
https://erlang-ls.github.io/
Apache License 2.0
618 stars 136 forks source link

Erlang LS shut down by VSCode due to Content-Length issue when trying to display signature for io:format(...) #1502

Open rvangraan opened 3 months ago

rvangraan commented 3 months ago

Describe the bug The erlang_ls language server terminates in VS Code when it tries to expand io:format(

image image
[Error - 11:50:13] Connection to server is erroring. Shutting down server.

Erlang LS debug logs

io_format_debug.log.txt

Extension logs from VS Code:

2024-03-19 12:08:47.139 [error] Error: Header must provide a Content-Length property.
    at StreamMessageReader.onData (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:138:27)
    at Socket.<anonymous> (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:122:18)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.push (node:internal/streams/readable:234:10)
    at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
2024-03-19 12:08:47.141 [error] Error: Header must provide a Content-Length property.
    at StreamMessageReader.onData (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:138:27)
    at Socket.<anonymous> (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:122:18)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.push (node:internal/streams/readable:234:10)
    at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
2024-03-19 12:08:47.193 [error] Error: Header must provide a Content-Length property.
    at StreamMessageReader.onData (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:138:27)
    at Socket.<anonymous> (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:122:18)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.push (node:internal/streams/readable:234:10)
    at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)
2024-03-19 12:08:47.193 [error] Error: Header must provide a Content-Length property.
    at StreamMessageReader.onData (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:138:27)
    at Socket.<anonymous> (/Users/rvg.work/.vscode/extensions/erlang-ls.erlang-ls-0.0.42/client/node_modules/vscode-jsonrpc/lib/common/messageReader.js:122:18)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:324:12)
    at readableAddChunk (node:internal/streams/readable:297:9)
    at Socket.push (node:internal/streams/readable:234:10)
    at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)

Context

erlang_ls -v
Version: 0.51.0+build.1973.ref97ac6df

Visual Studio Code:

Version: 1.87.2
Commit: 863d2581ecda6849923a2118d93a088b0745d9d6
Date: 2024-03-08T15:20:57.520Z (1 wk ago)
Electron: 27.3.2
ElectronBuildId: 26836302
Chromium: 118.0.5993.159
Node.js: 18.17.1
V8: 11.8.172.18-electron.0
OS: Darwin arm64 23.4.0