module Bones::RPC::Failover::Disconnect

Disconnect is for the case when we get exceptions we do not know about, and need to disconnect the node to cleanup the problem.

@since 0.0.1

Public Instance Methods

execute(exception, node) click to toggle source

Executes the failover strategy. In the case of disconnect, we just re-raise the exception that was thrown previously extending a socket error and disconnect.

@example Execute the disconnect strategy.

Bones::RPC::Failover::Disconnect.execute(exception, node)

@param [ Exception ] exception The raised exception. @param [ Node ] node The node the exception got raised on.

@raise [ Errors::SocketError ] The extended exception that was thrown.

@since 0.0.1

# File lib/bones/rpc/failover/disconnect.rb, line 26
def execute(exception, node)
  node.disconnect
  raise(exception.extend(Errors::SocketError))
end