Sha256: 8d352c27f08f505b53bb36b0343c8a1e1f953d39a9c1db27bdbbf12f7e1ef47c

Contents?: true

Size: 998 Bytes

Versions: 1

Compression:

Stored size: 998 Bytes

Contents

require 'socket'
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

1 entries across 1 versions & 1 rubygems

Version Path
net_tcp_client-1.0.0 lib/net/tcp_client/exceptions.rb