1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

don't parse head requests that are errors

This commit is contained in:
Wesley Beary 2009-10-02 22:29:58 -07:00
parent f864db9d9e
commit 235438aca4

View file

@ -73,20 +73,20 @@ unless Fog.mocking?
response.headers[capitalize(header[0])] = header[1]
end
if error || params[:parser]
if error
parser = Fog::Errors::Parser.new
elsif params[:parser]
parser = params[:parser]
end
body = Nokogiri::XML::SAX::PushParser.new(parser)
elsif params[:block]
body = nil
else
body = ''
end
unless params[:method] == 'HEAD'
if error || params[:parser]
if error
parser = Fog::Errors::Parser.new
elsif params[:parser]
parser = params[:parser]
end
body = Nokogiri::XML::SAX::PushParser.new(parser)
elsif params[:block]
body = nil
else
body = ''
end
if response.headers['Content-Length']
if error || !params[:block]
body << @connection.read(response.headers['Content-Length'].to_i)
@ -112,13 +112,13 @@ unless Fog.mocking?
end
end
end
end
if parser
body.finish
response.body = parser.response
else
response.body = body
if parser
body.finish
response.body = parser.response
else
response.body = body
end
end
if error