Skip to content

Commit cd1415d

Browse files
committed
try to create directory in tracer manifest write
1 parent dcc6784 commit cd1415d

File tree

1 file changed

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

1 file changed

+10
-1
lines changed

apps/language_server/lib/language_server/tracer.ex

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,16 @@ defmodule ElixirLS.LanguageServer.Tracer do
368368
def write_manifest(project_dir) do
369369
path = manifest_path(project_dir)
370370
File.rm_rf!(path)
371-
File.write!(path, "#{@version}")
371+
372+
with :ok <- path |> Path.dirname() |> File.mkdir_p(),
373+
:ok <- File.write(path, "#{@version}", [:write]) do
374+
:ok
375+
else
376+
{:error, err} ->
377+
Logger.warning(
378+
"Cannot create manifest .elixir_ls/tracer_db.manifest, cause: #{Atom.to_string(err)}"
379+
)
380+
end
372381
end
373382

374383
def read_manifest(project_dir) do

0 commit comments

Comments
 (0)