Method: Azure::Core::Http::HTTPError#parse_xml_response

Defined in:
lib/azure/core/http/http_error.rb

#parse_xml_responseObject



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/azure/core/http/http_error.rb', line 97

def parse_xml_response
  document = Nokogiri.Slop(@http_response.body)

  @type = document.css('code').first.text if document.css('code').any?
  @type = document.css('Code').first.text if document.css('Code').any?
  @description = document.css('message').first.text if document.css('message').any?
  @description = document.css('Message').first.text if document.css('Message').any?
  @header = document.css('headername').first.text if document.css('headername').any?
  @header = document.css('HeaderName').first.text if document.css('HeaderName').any?
  @header_value = document.css('headervalue').first.text if document.css('headervalue').any?
  @header_value = document.css('HeaderValue').first.text if document.css('HeaderValue').any?

  # service bus uses detail instead of message
  @detail = document.css('detail').first.text if document.css('detail').any?
  @detail = document.css('Detail').first.text if document.css('Detail').any?
end