componentmanager: Improve default component stanza handler
authorMatthew Wild <mwild1@gmail.com>
Sat, 11 Apr 2009 22:23:49 +0100
changeset 982 dbbeb73952e6
parent 981 71fce47dff7b
child 983 460429a59c83
componentmanager: Improve default component stanza handler
core/componentmanager.lua
--- a/core/componentmanager.lua	Sat Apr 11 22:22:24 2009 +0100
+++ b/core/componentmanager.lua	Sat Apr 11 22:23:49 2009 +0100
@@ -14,6 +14,7 @@
 local eventmanager = require "core.eventmanager";
 local modulemanager = require "core.modulemanager";
 local jid_split = require "util.jid".split;
+local st = require "util.stanza";
 local hosts = hosts;
 
 local pairs, type, tostring = pairs, type, tostring;
@@ -35,7 +36,10 @@
 module "componentmanager"
 
 local function default_component_handler(origin, stanza)
-	origin.send(st.error_reply(stanza, "wait", "service-unavailable", "Component unavailable"));
+	log("warn", "Stanza being handled by default component, bouncing error");
+	if stanza.attr.type ~= "error" then
+		origin.send(st.error_reply(stanza, "wait", "service-unavailable", "Component unavailable"));
+	end
 end