scansion.error: Util for creating error objects

Thu, 31 Dec 2015 18:18:02 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 31 Dec 2015 18:18:02 +0000
changeset 64
f0a1f82b8e04
parent 63
0f19ffbe1519
child 65
629162fc0681

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;
+};

mercurial