From: yo Date: Sun, 13 Nov 2022 15:24:53 +0000 (+0100) Subject: metadata_exporter http pusher: Extend valid return codes X-Git-Tag: 3.5~213^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=86d99407f4980a25112a3d6b40cae3419a677ea1;p=thirdparty%2Frspamd.git metadata_exporter http pusher: Extend valid return codes --- diff --git a/src/plugins/lua/metadata_exporter.lua b/src/plugins/lua/metadata_exporter.lua index dceb81cd47..e011c56a91 100644 --- a/src/plugins/lua/metadata_exporter.lua +++ b/src/plugins/lua/metadata_exporter.lua @@ -300,15 +300,19 @@ local pushers = { end, http = function(task, formatted, rule) local function http_callback(err, code) + local valid_status = {200, 201, 202, 204} + if err then rspamd_logger.errx(task, 'got error %s in http callback', err) return maybe_defer(task, rule) end - if code ~= 200 then - rspamd_logger.errx(task, 'got unexpected http status: %s', code) - return maybe_defer(task, rule) + for i, v in ipairs(valid_status) do + if v == code then + return true + end end - return true + rspamd_logger.errx(task, 'got unexpected http status: %s', code) + return maybe_defer(task, rule) end local hdrs = {} if rule.meta_headers then