Sha256: 231671da4c0e9a96660cc230a6622619d277f871363bd130814dab83c7415da9

Contents?: true

Size: 754 Bytes

Versions: 8

Compression:

Stored size: 754 Bytes

Contents

module Flipper
  # Top level error that all other errors inherit from.
  class Error < StandardError; end

  # Raised when gate can not be found for a thing.
  class GateNotFound < Error
    def initialize(thing)
      super "Could not find gate for #{thing.inspect}"
    end
  end

  # Raised when attempting to declare a group name that has already been used.
  class DuplicateGroup < Error; end

  # Raised when default instance not configured but there is an attempt to
  # use it.
  class DefaultNotSet < Flipper::Error
    def initialize(message = nil)
      default = "Default flipper instance not configured. See " \
                "Flipper.configure for how to configure the default instance."
      super(message || default)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
flipper-0.12.2 lib/flipper/errors.rb
flipper-0.12.1 lib/flipper/errors.rb
flipper-0.12.0 lib/flipper/errors.rb
flipper-0.11.0 lib/flipper/errors.rb
flipper-0.11.0.rc1 lib/flipper/errors.rb
flipper-0.11.0.beta9 lib/flipper/errors.rb
flipper-0.11.0.beta8 lib/flipper/errors.rb
flipper-0.11.0.beta7 lib/flipper/errors.rb