Skip to content

Commit 30d75c9

Browse files
committed
raise more informative error in hover
1 parent 25b0e44 commit 30d75c9

File tree

1 file changed

+14
-4
lines changed
  • apps/language_server/lib/language_server/providers

1 file changed

+14
-4
lines changed

apps/language_server/lib/language_server/providers/hover.ex

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,20 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
1818
%{docs: docs, range: es_range} ->
1919
lines = SourceFile.lines(text)
2020

21-
%{
22-
"contents" => contents(docs),
23-
"range" => build_range(lines, es_range)
24-
}
21+
try do
22+
%{
23+
"contents" => contents(docs),
24+
"range" => build_range(lines, es_range)
25+
}
26+
rescue
27+
e ->
28+
stripped_docs =
29+
Enum.map(docs, fn info ->
30+
Map.delete(info, :docs)
31+
end)
32+
33+
raise "line:\n#{Enum.at(lines, line - 1)}\nchar: #{character}\n#{inspect(stripped_docs)}#{Exception.message(e)}"
34+
end
2535
end
2636

2737
{:ok, response}

0 commit comments

Comments
 (0)