We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 25b0e44 commit 30d75c9Copy full SHA for 30d75c9
apps/language_server/lib/language_server/providers/hover.ex
@@ -18,10 +18,20 @@ defmodule ElixirLS.LanguageServer.Providers.Hover do
18
%{docs: docs, range: es_range} ->
19
lines = SourceFile.lines(text)
20
21
- %{
22
- "contents" => contents(docs),
23
- "range" => build_range(lines, es_range)
24
- }
+ try do
+ %{
+ "contents" => contents(docs),
+ "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
35
end
36
37
{:ok, response}
0 commit comments