Sha256: 3a6f5f6b337c071cc982bc782dccda7e0a09f94ebd56b16f90d3f15ea4127dfe

Contents?: true

Size: 1.45 KB

Versions: 13

Compression:

Stored size: 1.45 KB

Contents

module RedisFailover
  # Base class for all RedisFailover errors.
  class Error < StandardError
  end

  # Raised when a node is specified incorrectly.
  class InvalidNodeError < Error
  end

  # Raised when a node changes to an invalid/unknown state.
  class InvalidNodeStateError < Error
    def initialize(node, state)
      super("Invalid state change `#{state}` for node #{node}")
    end
  end

  # Raised when a node is unavailable (i.e., unreachable via network).
  class NodeUnavailableError < Error
    def initialize(node)
      super("Node: #{node}")
    end
  end

  # Raised when no master is currently available.
  class NoMasterError < Error
  end

  # Raised when more than one master is found on startup.
  class MultipleMastersError < Error
    def initialize(nodes)
      super("Multiple nodes with master role: #{nodes.map(&:to_s)}")
    end
  end

  # Raised when no slave is currently available.
  class NoSlaveError < Error
  end

  # Raised when a redis server is no longer using the same role
  # as previously assumed.
  class InvalidNodeRoleError < Error
    def initialize(node, assumed, actual)
      super("Invalid role detected for node #{node}, client thought " +
        "it was a #{assumed}, but it's now a #{actual}")
    end
  end

  # Raised when an unsupported redis operation is performed.
  class UnsupportedOperationError < Error
    def initialize(operation)
      super("Operation `#{operation}` is currently unsupported")
    end
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
spbtv_redis_failover-1.0.2.1 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.6 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.5 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.4 lib/redis_failover/errors.rb
redis_failover-1.0.2 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.2 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.1 lib/redis_failover/errors.rb
redis_failover-1.0.1 lib/redis_failover/errors.rb
nogara-redis_failover-1.0.0 lib/redis_failover/errors.rb
redis_failover-1.0.0 lib/redis_failover/errors.rb
nogara-redis_failover-0.9.7.4 lib/redis_failover/errors.rb
nogara-redis_failover-0.9.7.3 lib/redis_failover/errors.rb
nogara-redis_failover-0.9.7.2 lib/redis_failover/errors.rb