aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2016-08-31 16:40:26 +0100
committerMatthew Wild <mwild1@gmail.com>2016-08-31 16:40:26 +0100
commitce1271df1d153a41fb7a063e983dd51ab9226ebb (patch)
tree25aef666c7ad62a86b6dd8ae2d3eeb7b3c0cec16
parente2dbea53b4aa078633e6270da25a633741d4ae23 (diff)
downloadprosody-ce1271df1d153a41fb7a063e983dd51ab9226ebb.tar.gz
prosody-ce1271df1d153a41fb7a063e983dd51ab9226ebb.zip
stanza_router: Make 'unhandled stanza' errors more informative
-rw-r--r--core/stanza_router.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/stanza_router.lua b/core/stanza_router.lua
index fb30eef5..cf098258 100644
--- a/core/stanza_router.lua
+++ b/core/stanza_router.lua
@@ -36,7 +36,12 @@ local function handle_unhandled_stanza(host, origin, stanza) --luacheck: ignore
-- A normal stanza
local st_type = stanza.attr.type;
if st_type == "error" or (name == "iq" and st_type == "result") then
- log("debug", "Discarding %s from %s of type: %s", name, origin_type, st_type or '<nil>');
+ if st_type == "error" then
+ local err_type, err_condition, err_message = stanza:get_error();
+ log("debug", "Discarding unhandled error %s (%s, %s) from %s: %s", name, err_type, err_condition or "unknown condition", origin_type, stanza:top_tag());
+ else
+ log("debug", "Discarding %s from %s of type: %s", name, origin_type, st_type or '<nil>');
+ end
return;
end
if name == "iq" and (st_type == "get" or st_type == "set") and stanza.tags[1] then