# HG changeset patch # User Matthew Wild # Date 1536583547 -3600 # Node ID 25530dccf6962e1d816e4b1a8bdda4196ea25161 # Parent d58403c8615e235a063c15a59333852bb102d39b scansion.error, client: Change error syntax slightly, so first param is identifier string diff -r d58403c8615e -r 25530dccf696 scansion/error.lua --- a/scansion/error.lua Mon Sep 10 10:16:38 2018 +0100 +++ b/scansion/error.lua Mon Sep 10 13:45:47 2018 +0100 @@ -1,13 +1,13 @@ local error_mt = { __tostring = function (e) - return tostring(e.message or ("")); + return tostring(e.text or e.type or ("")); end; __name = "scansion error"; }; return { - new_error = function (message, data) - return setmetatable({ message = message, data = data }, error_mt); + new_error = function (type, data) + return setmetatable({ type = type, text = data.text, data = data }, error_mt); end; is = function (err) return getmetatable(err) == error_mt; diff -r d58403c8615e -r 25530dccf696 scansion/objects/client.lua --- a/scansion/objects/client.lua Mon Sep 10 10:16:38 2018 +0100 +++ b/scansion/objects/client.lua Mon Sep 10 13:45:47 2018 +0100 @@ -94,7 +94,10 @@ end local function stanza_handler(received_stanza) if not expected_stanza then - error(new_error("Received unexpected stanza", { stanza = tostring(received_stanza) })); + error(new_error("unexpected-stanza", { + text = "Received unexpected stanza"; + stanza = tostring(received_stanza); + })); elseif not expected_stanza or not stanzacmp.stanzas_match(expected_stanza, received_stanza) then if not expected_stanza then client.log("Received a stanza when none were expected: %s", received_stanza); @@ -102,7 +105,8 @@ client.log("Expected: %s", expected_stanza); client.log("Received: %s", received_stanza); end - error(new_error("Received unexpected stanza", { + error(new_error("unexpected-stanza", { + text = "Received unexpected stanza"; stanza = tostring(received_stanza); expected = expected_stanza and tostring(expected_stanza) or nil; }));