lib/fnordmetric/web/reactor.rb in fnordmetric-1.2.6 vs lib/fnordmetric/web/reactor.rb in fnordmetric-1.2.7
- old
+ new
@@ -20,11 +20,15 @@
end
private
def execute_unsafe(socket, event, messages = [])
- return false unless event["namespace"]
- return false unless ns = @namespaces[event["namespace"].to_sym]
+ return [] unless event["namespace"]
+
+ unless ns = @namespaces[event["namespace"].to_sym]
+ return([{ "error" => "invalid namespace: #{event["namespace"]}" }])
+ end
+
messages << discover(ns) if event["type"] == "discover_request"
messages << widget(ns, event) if event["type"] == "widget_request"
messages << gauge(ns, event) if event["type"] == "render_request"
messages << active_users(ns, event) if event["type"] == "active_users_request"
messages << gauge_list(ns, event) if event["type"] == "gauge_list_request"