    # File lib/fog/linode/compute.rb, line 94
            def request(params)
              params[:query] ||= {}
              params[:query].merge!(:api_key => @linode_api_key)

              response = @connection.request(params.merge!({:host => @host}))

              unless response.body.empty?
                response.body = Fog::JSON.decode(response.body)
                if data = response.body['ERRORARRAY'].first
                  error = case data['ERRORCODE']
                  when 5
                    Fog::Compute::Linode::NotFound
                  else
                    Fog::Compute::Linode::Error
                  end
                  raise error.new(data['ERRORMESSAGE'])
                end
              end
              response
            end