Sha256: 8ee3728f4278df5895463d65e0eda26c3fefe294d8bd4dc6673f97cb4a44a0c2

Contents?: true

Size: 970 Bytes

Versions: 23

Compression:

Stored size: 970 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8

require "bundler"
Bundler.setup

$:.unshift(File.expand_path("../../../lib", __FILE__))

require 'amqp'

EventMachine.run do
  AMQP.connect(:host => '127.0.0.1', :port => 5672) do |connection|
    puts "Connected to AMQP broker. Running #{AMQP::VERSION} version of the gem..."


    connection.on_error do |conn, connection_close|
      puts <<-ERR
      Handling a connection-level exception.

      AMQP class id : #{connection_close.class_id},
      AMQP method id: #{connection_close.method_id},
      Status code   : #{connection_close.reply_code}
      Error message : #{connection_close.reply_text}
      ERR

      EventMachine.stop
    end

    # send_frame is NOT part of the public API, but it is public for entities like AMQ::Client::Channel
    # and we use it here to trigger a connection-level exception. MK.
    connection.send_frame(AMQ::Protocol::Connection::TuneOk.encode(1000, 1024 * 128 * 1024, 10))
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
amqp-0.9.10 examples/error_handling/connection_level_exception.rb
amqp-0.9.9 examples/error_handling/connection_level_exception.rb
amqp-0.9.8 examples/error_handling/connection_level_exception.rb
amqp-1.0.0.pre2 examples/error_handling/connection_level_exception.rb
amqp-0.9.7 examples/error_handling/connection_level_exception.rb
amqp-0.9.6 examples/error_handling/connection_level_exception.rb
amqp-1.0.0.pre1 examples/error_handling/connection_level_exception.rb
amqp-0.9.5 examples/error_handling/connection_level_exception.rb
amqp-0.9.4 examples/error_handling/connection_level_exception.rb
amqp-0.9.3 examples/error_handling/connection_level_exception.rb
amqp-0.9.2 examples/error_handling/connection_level_exception.rb
amqp-0.9.1 examples/error_handling/connection_level_exception.rb
amqp-0.9.0 examples/error_handling/connection_level_exception.rb
amqp-0.9.0.pre3 examples/error_handling/connection_level_exception.rb
amqp-0.9.0.pre2 examples/error_handling/connection_level_exception.rb
amqp-0.9.0.pre1 examples/error_handling/connection_level_exception.rb
amqp-0.8.4 examples/error_handling/connection_level_exception.rb
amqp-0.8.3 examples/error_handling/connection_level_exception.rb
amqp-0.8.2 examples/error_handling/connection_level_exception.rb
amqp-0.8.1 examples/error_handling/connection_level_exception.rb