class Azure::Core::Http::HttpResponse

A small proxy to clean up the API of Net::HTTPResponse.

Attributes

uri[RW]

Public Class Methods

new(http_response, uri='') click to toggle source

Public: Initialize a new response.

http_response - A Net::HTTPResponse.

# File lib/azure/core/http/http_response.rb, line 25
def initialize(http_response, uri='')
  @http_response = http_response
  @uri = uri
end

Public Instance Methods

body() click to toggle source

Public: Get the response body.

Returns a String.

# File lib/azure/core/http/http_response.rb, line 35
def body
  @http_response.body
end
error()
Alias for: exception
exception() click to toggle source

Public: Get an error that wraps this HTTP response, as long as this response was unsuccessful. This method will return nil if the response was successful.

Returns an Azure::Core::Http::HTTPError.

# File lib/azure/core/http/http_response.rb, line 73
def exception
  HTTPError.new(self) unless success?
end
Also aliased as: error
headers() click to toggle source

Public: Get all the response headers as a Hash.

Returns a Hash.

# File lib/azure/core/http/http_response.rb, line 64
def headers
  @http_response.headers
end
reason_phrase() click to toggle source

Public: Get the response reason phrase.

Returns a String.

# File lib/azure/core/http/http_response.rb, line 49
def reason_phrase
  @http_response.reason_phrase
end
status_code() click to toggle source

Public: Get the response status code.

Returns a Fixnum.

# File lib/azure/core/http/http_response.rb, line 42
def status_code
  @http_response.status
end
success?() click to toggle source

Public: Check if this response was successful. A request is considered successful if the response is in the 200 - 399 range.

Returns nil|false.

# File lib/azure/core/http/http_response.rb, line 57
def success?
  @http_response.success?
end