Mercurial > prosody-modules
comparison mod_adhoc/adhoc/adhoc.lib.lua @ 169:b3a68e71b8a1
mod_adhoc, mod_adhoc_cmd_admin: Handle errors according to XEP
| author | Florian Zeitz < florob@babelmonkeys.de> |
|---|---|
| date | Thu, 10 Jun 2010 22:32:49 +0200 |
| parents | b8a89ebf71e3 |
| children | 1ae653712e37 |
comparison
equal
deleted
inserted
replaced
| 168:cd8492748985 | 169:b3a68e71b8a1 |
|---|---|
| 1 -- Copyright (C) 2009-2010 Florian Zeitz | |
| 2 -- | |
| 3 -- This file is MIT/X11 licensed. Please see the | |
| 4 -- COPYING file in the source package for more information. | |
| 5 -- | |
| 6 | |
| 1 local st, uuid = require "util.stanza", require "util.uuid"; | 7 local st, uuid = require "util.stanza", require "util.uuid"; |
| 2 | 8 |
| 3 local xmlns_cmd = "http://jabber.org/protocol/commands"; | 9 local xmlns_cmd = "http://jabber.org/protocol/commands"; |
| 4 | 10 |
| 5 local states = {} | 11 local states = {} |
| 36 states[sessionid] = nil; | 42 states[sessionid] = nil; |
| 37 cmdtag = command:cmdtag("canceled", sessionid); | 43 cmdtag = command:cmdtag("canceled", sessionid); |
| 38 elseif data.status == "error" then | 44 elseif data.status == "error" then |
| 39 states[sessionid] = nil; | 45 states[sessionid] = nil; |
| 40 stanza = st.error_reply(stanza, data.error.type, data.error.condition, data.error.message); | 46 stanza = st.error_reply(stanza, data.error.type, data.error.condition, data.error.message); |
| 41 cmdtag = command:cmdtag("canceled", sessionid); | 47 origin.send(stanza); |
| 48 return true; | |
| 42 else | 49 else |
| 43 cmdtag = command:cmdtag("executing", sessionid); | 50 cmdtag = command:cmdtag("executing", sessionid); |
| 44 end | 51 end |
| 45 | 52 |
| 46 for name, content in pairs(data) do | 53 for name, content in pairs(data) do |
