Sha256: 415161ed193dcc482ce774b31cda26e12594cd44402e3d323adc202234c9609c

Contents?: true

Size: 605 Bytes

Versions: 8

Compression:

Stored size: 605 Bytes

Contents

class ProconBypassMan::ConnectDeviceCommand
  # @return [void]
  def self.execute!
    gadget, procon = ProconBypassMan::DeviceConnector.connect
  rescue ProconBypassMan::DeviceConnector::NotFoundProconError => e
    ProconBypassMan.logger.error e
    gadget&.close
    procon&.close
    raise ProconBypassMan::NotFoundProconError
  rescue ProconBypassMan::SafeTimeout::Timeout
    ProconBypassMan.logger.error "デバイスとの通信でタイムアウトが起きて接続ができませんでした。"
    gadget&.close
    procon&.close
    raise ::ProconBypassMan::EternalConnectionError
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
procon_bypass_man-0.1.19.1 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.19 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.18 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.17 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.16.1 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.16 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.15 lib/procon_bypass_man/commands/connect_device_command.rb
procon_bypass_man-0.1.14 lib/procon_bypass_man/commands/connect_device_command.rb