Software /
code /
prosody
Comparison
util/error.lua @ 11090:33b6fbdcec88
util.error: Default error originator to stanza sender
The @by attribute is primarily useful for errors caused by intermediate
entities.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 26 Sep 2020 18:14:10 +0200 |
parent | 11089:35d2260644d9 |
child | 11091:4b4b5188492f |
comparison
equal
deleted
inserted
replaced
11089:35d2260644d9 | 11090:33b6fbdcec88 |
---|---|
94 local function from_stanza(stanza, context) | 94 local function from_stanza(stanza, context) |
95 local error_type, condition, text = stanza:get_error(); | 95 local error_type, condition, text = stanza:get_error(); |
96 local error_tag = stanza:get_child("error"); | 96 local error_tag = stanza:get_child("error"); |
97 context = context or {}; | 97 context = context or {}; |
98 context.stanza = stanza; | 98 context.stanza = stanza; |
99 context.by = error_tag.attr.by; | 99 context.by = error_tag.attr.by or stanza.attr.from; |
100 | |
100 return setmetatable({ | 101 return setmetatable({ |
101 type = error_type or "cancel"; | 102 type = error_type or "cancel"; |
102 condition = condition or "undefined-condition"; | 103 condition = condition or "undefined-condition"; |
103 text = text; | 104 text = text; |
104 | 105 |