class AWS::Core::Http::Response
Represents the http response from a service request.
Responses have:
-
status (200, 404, 500, etc)
-
headers (hash of response headers)
-
body (the response body)
Attributes
@return [String,nil] Returns the HTTP response body.
@return [Hash] ({}) Returns the HTTP response headers.
@return [Exception,nil]
@return [Integer] Returns the http response status code.
@return [Exception,nil]
Public Class Methods
@param [Hash] options @option options [Integer] :status (200) HTTP status code @option options [Hash] :headers ({}) HTTP response headers @option options [String] :body (”) HTTP response body
# File lib/aws/core/http/response.rb, line 53 def initialize options = {}, &block @status = options[:status] || 200 @headers = options[:headers] || {} @body = options[:body] yield(self) if block_given? self end
Public Instance Methods
Returns the header value with the given name.
The value is matched case-insensitively so if the headers hash contains a key like ‘Date’ and you request the value for ‘date’ the ‘Date’ value will be returned.
@param [String,Symbol] name The name of the header to fetch a value for. @return [String,nil] The value of the given header
# File lib/aws/core/http/response.rb, line 69 def header name headers.each_pair do |header_name, header_value| if header_name.downcase == name.to_s.downcase return header_value.is_a?(Array) ? header_value.first : header_value end end nil end
@return [Boolean] Returns true
if the request could not be made
because of a networking issue (including timeouts).
# File lib/aws/core/http/response.rb, line 41 def network_error? @network_error ? true : false end