Sha256: fcd811a24d33c2d9d4aa45e04d28dd2a072b5bc231160c690c209b1892151535

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

# frozen_string_literal: true

module Socketry
  # Generic catch all for all Socketry errors
  Error = Class.new(StandardError)

  # Failed to connect to a remote host
  ConnectionRefusedError = Class.new(Socketry::Error)

  # Invalid address
  AddressError = Class.new(Socketry::Error)

  # Address is already in use
  AddressInUseError = Class.new(Socketry::Error)

  # Timeouts performing an I/O operation
  TimeoutError = Class.new(Socketry::Error)

  # Cannot perform operation in current state
  StateError = Class.new(Socketry::Error)

  # Internal consistency error within the library
  InternalError = Class.new(Socketry::Error)

  module Resolver
    # DNS resolution errors
    Error = Class.new(Socketry::AddressError)
  end

  module SSL
    # Errors related to SSL
    Error = Class.new(Socketry::Error)

    # Hostname verification error
    HostnameError = Class.new(Socketry::SSL::Error)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
socketry-0.4.0 lib/socketry/exceptions.rb