You mean like sample below? Apparently the reference to script.exs is lost as well.
iex(4)> Code.eval_string(
"""
fun = fn ->
raise "RAISE"
List.flatten([])
end
Task.async(fn ->
try do
fun.()
rescue
e -> {e, __STACKTRACE__}
end
end) |> Task.await(:infinity)
""",
[],
file: "script.exs"
)
{{%RuntimeError{message: "RAISE"},
[
{:elixir, :eval_external_handler, 3,
[file: ~c"src/elixir.erl", line: 386, error_info: %{module: Exception}]},
{:erl_eval, :do_apply, 7, [file: ~c"erl_eval.erl", line: 919]},
{:erl_eval, :exprs, 6, [file: ~c"erl_eval.erl", line: 271]},
{:erl_eval, :try_clauses, 10, [file: ~c"erl_eval.erl", line: 1233]},
{Task.Supervised, :invoke_mfa, 2,
[file: ~c"lib/task/supervised.ex", line: 101]}
]}, [fun: #Function<43.81571850/0 in :erl_eval.expr/6>]}






















