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({: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