Thu, 31 Dec 2015 18:18:02 +0000
scansion.error: Util for creating error objects
scansion/error.lua | file | annotate | diff | comparison | revisions |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scansion/error.lua Thu Dec 31 18:18:02 2015 +0000 @@ -0,0 +1,11 @@ +local error_mt = { + __tostring = function (e) + return tostring(e.message or ("<Scansion error: "..tostring(self)..">")); + end; +}; + +return { + new_error = function (message, data) + return setmetatable({ message = message, data = data }, error_mt); + end; +};