    # File lib/fog/clodo/compute.rb, line 92
            def request(params)
              begin
                response = @connection.request(params.merge({
                  :headers  => {
                    'Content-Type' => 'application/json',
                    'Accept' => 'application/json',
                    'X-Auth-Token' => @auth_token
                  }.merge!(params[:headers] || {}),
                  :host     => @host,
                  :path     => "#{@path}/#{params[:path]}"
                }))
              rescue Excon::Errors::Unauthorized => error
                if error.response.body != 'Bad username or password' # token expiration
                  @clodo_must_reauthenticate = true
                  authenticate
                  retry
                else # bad credentials
                  raise error
                end
              rescue Excon::Errors::HTTPStatusError => error
                raise case error
                when Excon::Errors::NotFound
                  Fog::Compute::Clodo::NotFound.slurp(error)
                else
                  error
                end
              end
              unless response.body.empty?
                response.body = Fog::JSON.decode(response.body)
              end
              response
            end