Current section

Files

Jump to
lua lib lua compiler_exception.ex
Raw

lib/lua/compiler_exception.ex

defmodule Lua.CompilerException do
defexception [:message]
alias Lua.Util
def exception(errors) when is_list(errors) do
for error <- errors do
Util.format_error(error)
end
errors = Enum.map_join(errors, "\n", &Util.format_error/1)
message = """
Failed to compile Lua!
#{errors}
"""
%__MODULE__{message: message}
end
def exception({:lua_error, error, state}) do
stacktrace = Luerl.New.get_stacktrace(state)
message = """
Failed to compile Lua script!
#{Util.format_error(error)}
#{Util.format_stacktrace(stacktrace, state)}
"""
%__MODULE__{message: message}
end
def exception({_line, _type, _failure} = error) do
message = """
Failed to compile Lua script!
#{Util.format_error(error)}
"""
%__MODULE__{message: message}
end
end