# HG changeset patch # User Kim Alvefur # Date 1536270663 -7200 # Node ID 6097dc7d48473d9dc146f1c21122021a7fe615a2 # Parent 628b998113014ec396f496b7e08adf5c0fce6b29 mod_vcard_legacy: Return error in case saving avatar fails diff -r 628b99811301 -r 6097dc7d4847 plugins/mod_vcard_legacy.lua --- a/plugins/mod_vcard_legacy.lua Thu Sep 06 23:33:44 2018 +0200 +++ b/plugins/mod_vcard_legacy.lua Thu Sep 06 23:51:03 2018 +0200 @@ -240,8 +240,13 @@ :tag("data", { xmlns="urn:xmpp:avatar:data" }) :text(avatar_payload); - if pep_service:publish("urn:xmpp:avatar:data", origin.full_jid, avatar_hash, avatar_data) then - pep_service:publish("urn:xmpp:avatar:metadata", origin.full_jid, avatar_hash, avatar_meta); + local ok, err = pep_service:publish("urn:xmpp:avatar:data", origin.full_jid, avatar_hash, avatar_data) + if ok then + ok, err = pep_service:publish("urn:xmpp:avatar:metadata", origin.full_jid, avatar_hash, avatar_meta); + end + if not ok then + handle_error(origin, stanza, err); + return true; end end end