    # File lib/fog/hp/compute.rb, line 150
            def request(params, parse_json = true, &block)
              begin
                response = @connection.request(params.merge!({
                  :headers  => {
                    'Content-Type' => 'application/json',
                    'X-Auth-Token' => @auth_token
                  }.merge!(params[:headers] || {}),
                  :host     => @host,
                  :path     => "#{@path}/#{params[:path]}",
                  :query    => ('ignore_awful_caching' << Time.now.to_i.to_s)
                }), &block)
              rescue Excon::Errors::HTTPStatusError => error
                raise case error
                when Excon::Errors::NotFound
                  Fog::Compute::HP::NotFound.slurp(error)
                else
                  error
                end
              end
              unless response.body.empty?
                begin
                  response.body = Fog::JSON.decode(response.body)
                rescue MultiJson::DecodeError => error
                  response.body    #### the body is not in JSON format so just return it as it is
                end
              end
              response
            end