File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
apps/language_server/lib/language_server Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -1679,8 +1679,15 @@ defmodule ElixirLS.LanguageServer.Server do
1679
1679
state
1680
1680
1681
1681
is_nil ( prev_project_dir ) ->
1682
- File . cd! ( project_dir )
1683
- % { state | project_dir: File . cwd! ( ) , mix_project?: File . exists? ( MixfileHelpers . mix_exs ( ) ) }
1682
+ with :ok <- File . cd ( project_dir ) ,
1683
+ { :ok , resolved_project_dir } <- File . cwd ( ) do
1684
+ % { state | project_dir: resolved_project_dir , mix_project?: File . exists? ( MixfileHelpers . mix_exs ( ) ) }
1685
+ else
1686
+ { :error , reason } ->
1687
+ JsonRpc . show_message ( :error , "Unable to change directory into #{ project_dir } : #{ inspect ( reason ) } . " <>
1688
+ "Please make sure the directory exists and you have necessary permissions" )
1689
+ state
1690
+ end
1684
1691
1685
1692
prev_project_dir != project_dir ->
1686
1693
JsonRpc . show_message (
You can’t perform that action at this time.
0 commit comments