Module: FIR::Http
- Included in:
- Util::ClassMethods
- Defined in:
- lib/fir/util/http.rb
Constant Summary collapse
- DEFAULT_TIMEOUT =
300
Instance Method Summary collapse
Instance Method Details
#get(url, params = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/fir/util/http.rb', line 7 def get(url, params = {}) tries = 5 begin res = ::RestClient::Request.execute( method: :get, url: url, timeout: DEFAULT_TIMEOUT, headers: default_headers.merge(params: params) ) rescue => e logger.error e..to_s if tries > 0 logger.info "Retry in #{tries} times......" tries -= 1 retry else exit 1 end end JSON.parse(res.body.force_encoding('UTF-8'), symbolize_names: true) end |