Mercurial > prosody-modules
comparison mod_rest/mod_rest.lua @ 3806:c0caee8f54bb
mod_rest: Ensure identical id attribute for error replies
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 01 Jan 2020 10:59:04 +0100 |
| parents | 683b06c0348f |
| children | b0449faca52b |
comparison
equal
deleted
inserted
replaced
| 3805:683b06c0348f | 3806:c0caee8f54bb |
|---|---|
| 174 module:log("warn", "REST callback responded with invalid XML: %s, %q", err, body); | 174 module:log("warn", "REST callback responded with invalid XML: %s, %q", err, body); |
| 175 elseif parsed.name ~= stanza.name then | 175 elseif parsed.name ~= stanza.name then |
| 176 module:log("warn", "REST callback responded with the wrong stanza type, got %s but expected %s", parsed.name, stanza.name); | 176 module:log("warn", "REST callback responded with the wrong stanza type, got %s but expected %s", parsed.name, stanza.name); |
| 177 else | 177 else |
| 178 parsed.attr.to, parsed.attr.from = stanza.attr.from, stanza.attr.to; | 178 parsed.attr.to, parsed.attr.from = stanza.attr.from, stanza.attr.to; |
| 179 if parsed.name == "iq" then | 179 if parsed.name == "iq" or parsed.attr.type == "error" then |
| 180 parsed.attr.id = stanza.attr.id; | 180 parsed.attr.id = stanza.attr.id; |
| 181 end | 181 end |
| 182 reply = parsed; | 182 reply = parsed; |
| 183 end | 183 end |
| 184 elseif response.headers["content-type"] == "text/plain" then | 184 elseif response.headers["content-type"] == "text/plain" then |
