module Fog::SakuraCloud::Utils::Request

Public Instance Methods

request(params) click to toggle source
# File lib/fog/sakuracloud/utils/request.rb, line 5
def request(params)
  response = parse @connection.request(params)

  response
  ## SakuraCloud API returns Japanese message.
  #  This wrapper decodes and show message to be human readble.
rescue Excon::Errors::HTTPStatusError => e
  Fog::Logger.warning ::JSON.parse(e.response.body)['error_msg']
  raise e
end

Private Instance Methods

parse(response) click to toggle source
# File lib/fog/sakuracloud/utils/request.rb, line 17
def parse(response)
  return response if response.body.empty?
  response.body = Fog::JSON.decode(response.body)
  response
end