scansion/error.lua

changeset 64
f0a1f82b8e04
child 104
fb915f3a9c89
--- /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;
+};

mercurial