File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed
elixir_ls_debugger/lib/debugger
language_server/lib/language_server Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -1702,7 +1702,19 @@ defmodule ElixirLS.Debugger.Server do
1702
1702
end
1703
1703
1704
1704
defp set_env_vars ( env ) when is_map ( env ) do
1705
- for { k , v } <- env , do: System . put_env ( k , v )
1705
+ try do
1706
+ System . put_env ( env )
1707
+ rescue
1708
+ e ->
1709
+ Output . debugger_console (
1710
+ "Cannot set environment variables to #{ inspect ( env ) } : #{ Exception . message ( e ) } "
1711
+ )
1712
+
1713
+ Output . debugger_important (
1714
+ "Invalid `env` in launch configuration. Expected a map with string key value pairs, got #{ inspect ( env ) } ."
1715
+ )
1716
+ end
1717
+
1706
1718
:ok
1707
1719
end
1708
1720
Original file line number Diff line number Diff line change @@ -1640,7 +1640,19 @@ defmodule ElixirLS.LanguageServer.Server do
1640
1640
prev_env = state . settings [ "envVariables" ]
1641
1641
1642
1642
if is_nil ( prev_env ) or env == prev_env do
1643
- System . put_env ( env )
1643
+ try do
1644
+ System . put_env ( env )
1645
+ rescue
1646
+ e ->
1647
+ Logger . error (
1648
+ "Cannot set environment variables to #{ inspect ( env ) } : #{ Exception . message ( e ) } "
1649
+ )
1650
+
1651
+ JsonRpc . show_message (
1652
+ :error ,
1653
+ "Invalid `envVariables` in configuration. Expected a map with string key value pairs, got #{ inspect ( env ) } ."
1654
+ )
1655
+ end
1644
1656
else
1645
1657
JsonRpc . show_message (
1646
1658
:warning ,
You can’t perform that action at this time.
0 commit comments