[Groonga-commit] droonga/fluent-plugin-droonga at caa37ce [master] Report error if unknown plugin is specified

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Feb 17 11:17:07 JST 2014


YUKI Hiroshi	2014-02-17 11:17:07 +0900 (Mon, 17 Feb 2014)

  New Revision: caa37ce2bffd6623382913f509a6e538e8c1ce13
  https://github.com/droonga/fluent-plugin-droonga/commit/caa37ce2bffd6623382913f509a6e538e8c1ce13

  Message:
    Report error if unknown plugin is specified

  Modified files:
    lib/droonga/plugin_registry.rb

  Modified: lib/droonga/plugin_registry.rb (+9 -1)
===================================================================
--- lib/droonga/plugin_registry.rb    2014-02-14 12:59:50 +0900 (098b2c1)
+++ lib/droonga/plugin_registry.rb    2014-02-17 11:17:07 +0900 (aecf37d)
@@ -17,6 +17,12 @@ module Droonga
   class PluginRegistry
     include Enumerable
 
+    class UnknownPlugin < Error
+      def initialize(name, klass)
+        super("Unknown plugin \"#{name}\" is specified for #{klass}.")
+      end
+    end
+
     def initialize
       @plugins = {}
     end
@@ -39,7 +45,9 @@ module Droonga
 
     def find_sub_classes(name, klass)
       plugin_module = self[name]
-      return [] if plugin_module.nil?
+      if plugin_module.nil?
+        raise UnknownPlugin.new(name, self.class)
+      end
       sub_classes = []
       collect_sub_classes_recursive(plugin_module, klass, sub_classes)
       sub_classes
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index