ytti/oxidized · error · ArgumentError

unknown event #{event}, available: #{EVENTS.join ','}

Error message

unknown event #{event}, available: #{EVENTS.join ','}

What it means

Error "unknown event #{event}, available: #{EVENTS.join ','}" thrown in ytti/oxidized.

Source

Thrown at lib/oxidized/hook.rb:46

    # RegisteredHook is a container for a Hook instance
    RegisteredHook = Struct.new(:name, :hook)

    EVENTS = %i[
      node_success
      node_fail
      post_store
      nodes_done
      source_node_transform
    ].freeze
    attr_reader :registered_hooks

    def initialize
      @registered_hooks = Hash.new { |h, k| h[k] = [] }
    end

    def register(event, name, hook_type, cfg)
      unless EVENTS.include? event
        raise ArgumentError,
              "unknown event #{event}, available: #{EVENTS.join ','}"
      end

      Oxidized.mgr.add_hook(hook_type) || raise("cannot load hook '#{hook_type}', not found")
      begin
        hook = Oxidized.mgr.hook.fetch(hook_type).new
      rescue KeyError
        raise KeyError, "cannot find hook #{hook_type.inspect}"
      end

      hook.cfg = cfg

      @registered_hooks[event] << RegisteredHook.new(name, hook)
      logger.debug "Hook #{name.inspect} registered #{hook.class} for event #{event.inspect}"
    end

    # --- Transform events ---

View on GitHub (pinned to 687ed4262d)

When it happens

Trigger: Thrown at lib/oxidized/hook.rb:46 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/6faa6c0e46c839ab. Report an issue: GitHub.