Module: Bran::LibUV::Util

Defined in:
lib/bran/libuv/util.rb

Class Method Summary collapse

Class Method Details

.error_check(action_description, rc) ⇒ Object



6
7
8
# File 'lib/bran/libuv/util.rb', line 6

def self.error_check(action_description, rc)
  raise error_create(action_description, rc) if rc < 0
end

.error_create(action_description, rc) ⇒ Object



10
11
12
13
14
15
# File 'lib/bran/libuv/util.rb', line 10

def self.error_create(action_description, rc)
  # TODO: use appropriate SystemCallError exception class based on errno.
  name = FFI.uv_err_name(rc)
  desc = FFI.uv_strerror(rc)
  RuntimeError.new("LibUV error - while #{action_description} - #{name} - #{desc}")
end