From 59fe1257143125df2510145b2e54b2ec15ed6653 Mon Sep 17 00:00:00 2001 From: steckbrief Date: Mon, 22 Aug 2016 16:57:52 +0200 Subject: exit module after sending error reply in case storage backend returned error code 500 --- prosody-module/mod_http_upload_external/mod_http_upload_external.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prosody-module/mod_http_upload_external/mod_http_upload_external.lua b/prosody-module/mod_http_upload_external/mod_http_upload_external.lua index cb59af4..ab7c0e0 100644 --- a/prosody-module/mod_http_upload_external/mod_http_upload_external.lua +++ b/prosody-module/mod_http_upload_external/mod_http_upload_external.lua @@ -75,6 +75,7 @@ module:hook("iq/host/"..xmlns_http_upload..":request", function (event) -- check the response if statuscode == 500 then origin.send(st.error_reply(stanza, "cancel", "service-unavailable", respbody)); + return true; elseif statuscode == 406 or statuscode == 400 or statuscode == 403 then local errobj, pos, err = json.decode(respbody); if err then @@ -152,6 +153,7 @@ module:hook("iq/host/"..xmlns_http_upload..":request", function (event) -- check the response if statuscode == 500 then origin.send(st.error_reply(stanza, "cancel", "service-unavailable", respbody)); + return true; elseif statuscode == 406 or statuscode == 400 or statuscode == 403 then local errobj, pos, err = json.decode(respbody); if err then -- cgit v1.2.3