Exception: AMQ::Protocol::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/amq/protocol/client.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.[]



66
67
68
# File 'lib/amq/protocol/client.rb', line 66

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

Class Method Details

.[](code) ⇒ Object

self.subclasses_with_values



58
59
60
61
62
63
64
# File 'lib/amq/protocol/client.rb', line 58

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



49
50
51
52
# File 'lib/amq/protocol/client.rb', line 49

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

.subclasses_with_valuesObject

self.inherited(subclazz)



54
55
56
# File 'lib/amq/protocol/client.rb', line 54

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