Mercurial > prosody-modules
comparison mod_cloud_notify/mod_cloud_notify.lua @ 2259:e0808be13d77
mod_cloud_notify: Abort and return error if unable to read storage to prevent loss of existing but unreachable data
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 28 Jul 2016 12:36:59 +0200 |
parents | 3abc51faf945 |
children | 8cc8e964812b |
comparison
equal
deleted
inserted
replaced
2258:3abc51faf945 | 2259:e0808be13d77 |
---|---|
40 local publish_options = enable:get_child("x", "jabber:x:data"); | 40 local publish_options = enable:get_child("x", "jabber:x:data"); |
41 if not publish_options then | 41 if not publish_options then |
42 -- Could be intentional | 42 -- Could be intentional |
43 origin.log("debug", "No publish options in request"); | 43 origin.log("debug", "No publish options in request"); |
44 end | 44 end |
45 local user_push_services = push_enabled:get(origin.username); | 45 local user_push_services, rerr = push_enabled:get(origin.username); |
46 if not user_push_services then | 46 if not user_push_services then |
47 if rerr then | |
48 module:log("warn", "Error reading push notification storage: %s", rerr); | |
49 origin.send(st.error_reply(stanza, "wait", "internal-server-error")); | |
50 return true; | |
51 end | |
47 user_push_services = {}; | 52 user_push_services = {}; |
48 end | 53 end |
49 user_push_services[push_jid .. "<" .. (push_node or "")] = { | 54 user_push_services[push_jid .. "<" .. (push_node or "")] = { |
50 jid = push_jid; | 55 jid = push_jid; |
51 node = push_node; | 56 node = push_node; |