Software /
code /
prosody
Changeset
8939:849c4683eaa0
mod_pubsub: Handle :set_affiliation errors (not completely in line with the XEP)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 26 Jun 2018 20:27:41 +0200 |
parents | 8938:384ef9732b81 |
children | 8940:365b16109d95 |
files | plugins/mod_pubsub/pubsub.lib.lua |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/plugins/mod_pubsub/pubsub.lib.lua Tue Jun 26 20:29:33 2018 +0200 +++ b/plugins/mod_pubsub/pubsub.lib.lua Tue Jun 26 20:27:41 2018 +0200 @@ -507,6 +507,12 @@ if affiliation == "none" then affiliation = nil; end local ok, err = service:set_affiliation(node, stanza.attr.from, jid, affiliation); + if not ok then + -- FIXME Incomplete error handling, + -- see XEP 60 8.9.2.4 Multiple Simultaneous Modifications + origin.send(pubsub_error_reply(stanza, err)); + return true; + end end local reply = st.reply(stanza);