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 26 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 36 def body @http_response.body end
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 67 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 58 def headers @http_response.headers 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 43 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 51 def success? @http_response.success? end