Module: SolrMakr::SolrRequest

Included in:
Core, SolrConfiguration
Defined in:
lib/solr_makr/solr_request.rb

Instance Method Summary collapse

Instance Method Details

#solr_request(url, options = {}) ⇒ Typhoeus::Response

Returns:

  • (Typhoeus::Response)


4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/solr_makr/solr_request.rb', line 4

def solr_request(url, options = {})
  response = Typhoeus.get url, options

  return response if response.success?

  parsed = Nokogiri::XML(response.body)

  message = parsed.css('str[name="msg"]').first.try(:text)

  warn message.presence || response.body

  raise 'problem communicating with solr'
end