lib/amqp/client/errors.rb in amqp-client-0.1.0 vs lib/amqp/client/errors.rb in amqp-client-0.2.0
- old
+ new
@@ -1,5 +1,7 @@
+# frozen_string_literal: true
+
module AMQP
class Client
class Error < StandardError; end
# Raised when a frame that wasn't expected arrives
@@ -14,24 +16,27 @@
def initialize(actual)
super "Expected frame end 206 but got '#{actual}'"
end
end
+ # Should never be raised as we support all offical frame types
class UnsupportedFrameType < Error
def initialize(type)
super "Unsupported frame type '#{type}'"
end
end
+ # Raised if a frame is received but not implemented
class UnsupportedMethodFrame < Error
def initialize(class_id, method_id)
super "Unsupported class/method: #{class_id} #{method_id}"
end
end
+ # Raised if channel is already closed
class ChannelClosedError < Error
- def initialize(id)
- super "Channel #{id} already closed"
+ def initialize(id, code, reason, classid = 0, methodid = 0)
+ super "Channel[#{id}] closed (#{code}) #{reason} (#{classid}/#{methodid})"
end
end
end
end