Exception: AMQ::Protocol::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/amq/protocol/exceptions.rb

Constant Summary collapse

DEFAULT_MESSAGE =
"AMQP error".freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = self.class::DEFAULT_MESSAGE) ⇒ Error

self.[]



25
26
27
# File 'lib/amq/protocol/exceptions.rb', line 25

def initialize(message = self.class::DEFAULT_MESSAGE)
  super(message)
end

Class Method Details

.[](code) ⇒ Object

self.subclasses_with_values



17
18
19
20
21
22
23
# File 'lib/amq/protocol/exceptions.rb', line 17

def self.[](code)
  if result = subclasses_with_values.detect { |klass| klass::VALUE == code }
    result
  else
    raise "No such exception class for code #{code}" unless result
  end # if
end

.inherited(subclass) ⇒ Object



8
9
10
11
# File 'lib/amq/protocol/exceptions.rb', line 8

def self.inherited(subclass)
  @_subclasses ||= []
  @_subclasses << subclass
end

.subclasses_with_valuesObject

self.inherited(subclazz)



13
14
15
# File 'lib/amq/protocol/exceptions.rb', line 13

def self.subclasses_with_values
  @_subclasses.select{ |k| defined?(k::VALUE) }
end