Move from System.stacktrace to __STACKTRACE__

This commit is contained in:
Shashwat Ganesh
2020-06-04 22:52:32 +05:30
parent 74532749a3
commit 8e8efd8def
2 changed files with 6 additions and 6 deletions

View File

@@ -38,14 +38,14 @@ defmodule Execute do
defp expand(:ok, _), do: :ok defp expand(:ok, _), do: :ok
defp expand(error, module) do defp expand({:error, stacktrace, exception}, module) do
{file, line} = {file, line} =
System.stacktrace() stacktrace
|> Enum.drop_while(&(!in_koan?(&1, module))) |> Enum.drop_while(&(!in_koan?(&1, module)))
|> List.first() |> List.first()
|> extract_file_and_line |> extract_file_and_line
%{error: error, file: file, line: line} %{error: exception, file: file, line: line}
end end
defp in_koan?({module, _, _, _}, koan), do: module == koan defp in_koan?({module, _, _, _}, koan), do: module == koan

View File

@@ -22,7 +22,7 @@ defmodule Koans do
unquote(compiled_body) unquote(compiled_body)
:ok :ok
rescue rescue
e -> e e -> {:error, __STACKTRACE__, e}
end end
end end
end end
@@ -39,7 +39,7 @@ defmodule Koans do
unquote(single_var) unquote(single_var)
:ok :ok
rescue rescue
e -> e e -> {:error, __STACKTRACE__, e}
end end
end end
end end
@@ -57,7 +57,7 @@ defmodule Koans do
unquote(multi_var) unquote(multi_var)
:ok :ok
rescue rescue
e -> e e -> {:error, __STACKTRACE__, e}
end end
end end
end end