module Cloudkeeper::One::Opennebula::Helper

Constants

ERRORS

Public Instance Methods

decode_error(errno) click to toggle source
# File lib/cloudkeeper/one/opennebula/helper.rb, line 21
def decode_error(errno)
  ERRORS[errno]
end
handle_opennebula_error() { || ... } click to toggle source
# File lib/cloudkeeper/one/opennebula/helper.rb, line 11
def handle_opennebula_error
  raise Cloudkeeper::One::Errors::ArgumentError, 'OpenNebula service-wrapper was called without a block!' \
    unless block_given?

  return_value = yield
  return return_value unless OpenNebula.is_error?(return_value)

  raise decode_error(return_value.errno), return_value.message
end