Sha256: 22c13d3ea8b91b1e338ed96cad2fe433ee2b89448422b4d4916ac409bcc4c2aa

Contents?: true

Size: 990 Bytes

Versions: 2

Compression:

Stored size: 990 Bytes

Contents

module Net
  class TCPClient

    class ConnectionTimeout < ::SocketError;
    end
    class ReadTimeout < ::SocketError;
    end

    # Raised by ResilientSocket whenever a Socket connection failure has occurred
    class ConnectionFailure < ::SocketError
      # Returns the hostname and port against which the connection failure occurred
      attr_reader :server

      # Returns the original exception that caused the connection failure
      # For example instances of Errno::ECONNRESET
      attr_reader :cause

      # Parameters
      #   message [String]
      #     Text message of the reason for the failure and/or where it occurred
      #
      #   server [String]
      #     Hostname and port
      #     For example: "localhost:2000"
      #
      #   cause [Exception]
      #     Original Exception if any, otherwise nil
      def initialize(message, server, cause=nil)
        @server = server
        @cause  = cause
        super(message)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
net_tcp_client-1.0.2 lib/net/tcp_client/exceptions.rb
net_tcp_client-1.0.1 lib/net/tcp_client/exceptions.rb