def open
      put(:state, :open)
      
      if config[:on_break]
        require 'timeout'
        
        handlers = [ config[:on_break] ].flatten.map { |handler| (handler.is_a?(Symbol) ? STANDARD_HANDLERS[handler] : handler) }.compact

        handlers.each do |handler|
          begin
            Timeout::timeout(@break_handler_timeout) {
              handler.call(self)
            }
          rescue Timeout::Error
            # We ignore handler timeouts
          rescue
            # We ignore handler errors
          end
        end
      end
    end
def open
      put(:state, :open)
      
      if config[:on_break]
        require 'timeout'
        
        handlers = [ config[:on_break] ].flatten.map { |handler| (handler.is_a?(Symbol) ? STANDARD_HANDLERS[handler] : handler) }.compact

        handlers.each do |handler|
          begin
            Timeout::timeout(@break_handler_timeout) {
              handler.call(self)
            }
          rescue Timeout::Error
            # We ignore handler timeouts
          rescue
            # We ignore handler errors
          end
        end
      end
    end
Open the fuse