Software /
code /
prosody
Comparison
plugins/mod_pubsub/pubsub.lib.lua @ 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 |
parent | 8938:384ef9732b81 |
child | 8940:365b16109d95 |
comparison
equal
deleted
inserted
replaced
8938:384ef9732b81 | 8939:849c4683eaa0 |
---|---|
505 local affiliation = affiliation_tag.attr.affiliation; | 505 local affiliation = affiliation_tag.attr.affiliation; |
506 | 506 |
507 if affiliation == "none" then affiliation = nil; end | 507 if affiliation == "none" then affiliation = nil; end |
508 | 508 |
509 local ok, err = service:set_affiliation(node, stanza.attr.from, jid, affiliation); | 509 local ok, err = service:set_affiliation(node, stanza.attr.from, jid, affiliation); |
510 if not ok then | |
511 -- FIXME Incomplete error handling, | |
512 -- see XEP 60 8.9.2.4 Multiple Simultaneous Modifications | |
513 origin.send(pubsub_error_reply(stanza, err)); | |
514 return true; | |
515 end | |
510 end | 516 end |
511 | 517 |
512 local reply = st.reply(stanza); | 518 local reply = st.reply(stanza); |
513 origin.send(reply); | 519 origin.send(reply); |
514 return true; | 520 return true; |