Skip to content

Commit 05e238c

Browse files
committed
send telemetry on parser crash
1 parent d4520f5 commit 05e238c

File tree

1 file changed

+14
-0
lines changed
  • apps/language_server/lib/language_server

1 file changed

+14
-0
lines changed

apps/language_server/lib/language_server/parser.ex

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,20 @@ defmodule ElixirLS.LanguageServer.Parser do
298298
GenServer.reply(from, :error)
299299
end
300300

301+
if reason != :normal do
302+
ElixirLS.LanguageServer.Server.do_sanity_check()
303+
message = Exception.format_exit(reason)
304+
305+
JsonRpc.telemetry(
306+
"lsp_server_error",
307+
%{
308+
"elixir_ls.lsp_process" => inspect(__MODULE__),
309+
"elixir_ls.lsp_server_error" => "do_parse crashed: " <> message
310+
},
311+
%{}
312+
)
313+
end
314+
301315
state = %{state | parse_pids: updated_parse_pids, parse_uris: updated_parse_uris}
302316

303317
{:noreply, state}

0 commit comments

Comments
 (0)