Class: Socket

Inherits:
Object
  • Object
show all
Defined in:
lib/workety/extensions/socket.rb

Overview

rescue *(Socket::NETWORK_EXEPTIONS) => exception

Constant Summary collapse

NETWORK_EXEPTIONS =
[
IOError,
EOFError,
Errno::EBADF,
Errno::ECONNRESET,
Errno::ECONNREFUSED,
Errno::EPIPE,
Errno::ETIMEDOUT,
Errno::EHOSTUNREACH,
Errno::ESHUTDOWN,
Errno::ENETDOWN,
Errno::ENETUNREACH,
Errno::ENETRESET,
Errno::EIO,
Errno::EHOSTDOWN,
Errno::ECONNABORTED,
Errno::ENOTCONN, # In attempt to shutdown() socket with remote side disconnected (send responds with Errno::EPIPE: Broken pipe)
]

Class Method Summary collapse

Class Method Details

.may_failObject



46
47
48
49
# File 'lib/workety/extensions/socket.rb', line 46

def self.may_fail
  yield
rescue *(Socket::NETWORK_EXEPTIONS)
end