scansion.objects.client: Include expected stanza in error, if any

Mon, 10 Sep 2018 09:52:56 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 10 Sep 2018 09:52:56 +0100
changeset 105
da98bb33cee6
parent 104
fb915f3a9c89
child 106
4f7b1cab26c8

scansion.objects.client: Include expected stanza in error, if any

scansion/objects/client.lua file | annotate | diff | comparison | revisions
--- a/scansion/objects/client.lua	Mon Sep 10 09:52:08 2018 +0100
+++ b/scansion/objects/client.lua	Mon Sep 10 09:52:56 2018 +0100
@@ -102,7 +102,10 @@
 					client.log("Expected: %s", expected_stanza);
 					client.log("Received: %s", received_stanza);
 				end
-				error(new_error("Received unexpected stanza", { stanza = tostring(received_stanza) }));
+				error(new_error("Received unexpected stanza", {
+					stanza = tostring(received_stanza);
+					expected = expected_stanza and tostring(expected_stanza) or nil;
+				}));
 			else
 				client.last_received_id = received_stanza.attr.id;
 				client.log("YES! %s", expected_stanza)

mercurial