Skip to content

Commit f016a5c

Browse files
committed
don't crash if unable to change back to project dir
1 parent 2fb89d5 commit f016a5c

File tree

1 file changed

+8
-1
lines changed
  • apps/language_server/lib/language_server

1 file changed

+8
-1
lines changed

apps/language_server/lib/language_server/server.ex

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,14 @@ defmodule ElixirLS.LanguageServer.Server do
313313
end
314314

315315
# in case the build was interrupted make sure that cwd is reset to project dir
316-
File.cd!(state.project_dir)
316+
case File.cd(state.project_dir) do
317+
:ok ->
318+
:ok
319+
{:error, reason} ->
320+
message = "Cannot change directory to project dir #{state.project_dir}: #{inspect(reason)}"
321+
Logger.error(message)
322+
JsonRpc.show_message(:error, message)
323+
end
317324

318325
if reason == :normal do
319326
WorkspaceSymbols.notify_build_complete()

0 commit comments

Comments
 (0)