Skip to content

Commit 05ee796

Browse files
committed
catch another error on project load
1 parent 6902988 commit 05ee796

File tree

1 file changed

+25
-20
lines changed
  • apps/language_server/lib/language_server

1 file changed

+25
-20
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,41 +1875,46 @@ defmodule ElixirLS.LanguageServer.Server do
18751875
if SourceFile.Path.absname(cwd) == SourceFile.Path.absname(project_dir) do
18761876
mixfile = SourceFile.Path.absname(MixfileHelpers.mix_exs())
18771877

1878-
case Build.reload_project(mixfile, project_dir) do
1879-
{:ok, _} ->
1880-
Build.clean(true)
1878+
try do
1879+
case Build.reload_project(mixfile, project_dir) do
1880+
{:ok, _} ->
1881+
Build.clean(true)
18811882

1882-
_ ->
1883-
# TODO emit diagnostics here?
1884-
:ok
1883+
_ ->
1884+
# TODO emit diagnostics here?
1885+
:ok
1886+
end
1887+
rescue
1888+
e ->
1889+
message =
1890+
"Unable to reload project: #{Exception.message(e)}"
1891+
1892+
Logger.error(message)
1893+
1894+
JsonRpc.show_message(
1895+
:error,
1896+
message
1897+
)
18851898
end
18861899
else
18871900
message =
18881901
"Unable to reload project: cwd #{inspect(cwd)} is not project dir #{project_dir}"
18891902

18901903
Logger.error(message)
18911904

1892-
JsonRpc.telemetry(
1893-
"lsp_server_error",
1894-
%{
1895-
"elixir_ls.lsp_process" => inspect(__MODULE__),
1896-
"elixir_ls.lsp_server_error" => message
1897-
},
1898-
%{}
1905+
JsonRpc.show_message(
1906+
:error,
1907+
message
18991908
)
19001909
end
19011910

19021911
{:error, reason} ->
19031912
message = "Unable to reload project: #{inspect(reason)}"
19041913
Logger.error(message)
19051914

1906-
JsonRpc.telemetry(
1907-
"lsp_server_error",
1908-
%{
1909-
"elixir_ls.lsp_process" => inspect(__MODULE__),
1910-
"elixir_ls.lsp_server_error" => message
1911-
},
1912-
%{}
1915+
JsonRpc.show_message(
1916+
:error,
1917+
message
19131918
)
19141919
end
19151920
end

0 commit comments

Comments
 (0)