aboutsummaryrefslogtreecommitdiffstats
path: root/util/error.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-09-26 18:13:27 +0200
committerKim Alvefur <zash@zash.se>2020-09-26 18:13:27 +0200
commitaba41217c99b08a2c64b2177a33c03fa73d0f29e (patch)
treeecde3fd50818d213291123221a1463e4de9d32e5 /util/error.lua
parent6674d10a2294a7f767fcdd0fbffe01060d522b32 (diff)
downloadprosody-aba41217c99b08a2c64b2177a33c03fa73d0f29e.tar.gz
prosody-aba41217c99b08a2c64b2177a33c03fa73d0f29e.zip
util.error: Extract error originator from stanza errors
Diffstat (limited to 'util/error.lua')
-rw-r--r--util/error.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/util/error.lua b/util/error.lua
index e0b1f9a6..c2b7d149 100644
--- a/util/error.lua
+++ b/util/error.lua
@@ -93,12 +93,17 @@ end
local function from_stanza(stanza, context)
local error_type, condition, text = stanza:get_error();
+ local error_tag = stanza:get_child("error");
+ context = context or {};
+ context.stanza = stanza;
+ context.by = error_tag.attr.by;
return setmetatable({
type = error_type or "cancel";
condition = condition or "undefined-condition";
text = text;
- context = context or { stanza = stanza };
+ context = context;
+
}, error_mt);
end