1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
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 an invalid value is set to a configuration property
class InvalidConfigurationValue < Flipper::Error
def initialize(message = nil)
default = "Configuration value is not valid."
super(message || default)
end
end
end
|