Sha256: 71c2ffb8514bc3f9400785fdb7bdc4d9e68beef11db156782929cab2f70fd5e9

Contents?: true

Size: 666 Bytes

Versions: 10

Compression:

Stored size: 666 Bytes

Contents

module Fog
  module SakuraCloud
    module Utils
      module Request
        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
        def parse(response)
          return response if response.body.empty?
          response.body = Fog::JSON.decode(response.body)
          response
        end
      end
    end
  end
end

Version data entries

10 entries across 8 versions & 2 rubygems

Version Path
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-sakuracloud-1.7.5/lib/fog/sakuracloud/utils/request.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-sakuracloud-1.7.5/lib/fog/sakuracloud/utils/request.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-sakuracloud-1.7.5/lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.5 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.4 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.3 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.2 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.1 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.7.0 lib/fog/sakuracloud/utils/request.rb
fog-sakuracloud-1.6.0 lib/fog/sakuracloud/utils/request.rb