From c175dc8265beac3ccb64781f0443a38a102bc1ff Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 29 Oct 2024 14:56:02 +0100 Subject: mod_pubsub: Move precondition error wrangling out of util.pubsub Removes dependency on util.error from util.pubsub which was only used for this one special case. Line count reduction! Would be even nicer if templating could be done by util.error itself. --- util/pubsub.lua | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'util') diff --git a/util/pubsub.lua b/util/pubsub.lua index ccde8b53..11ed4e1c 100644 --- a/util/pubsub.lua +++ b/util/pubsub.lua @@ -1,6 +1,5 @@ local events = require "prosody.util.events"; local cache = require "prosody.util.cache"; -local errors = require "prosody.util.error"; local service_mt = {}; @@ -562,11 +561,7 @@ function service:publish(node, actor, id, item, requested_config) --> ok, err -- Check that node has the requested config before we publish local ok, field = check_preconditions(node_obj.config, requested_config); if not ok then - local err = errors.new({ - type = "cancel", condition = "conflict", text = "Field does not match: "..field; - }); - err.pubsub_condition = "precondition-not-met"; - return false, err; + return false, "precondition-not-met", { field = field }; end end if not self.config.itemcheck(item) then -- cgit v1.2.3