Class: ONEAccess::Http::HttpClient

Inherits:
Object
  • Object
show all
Defined in:
lib/oneaccess/http/http_client.rb

Constant Summary collapse

DEFAULT_TIMEOUT =
10

Class Method Summary collapse

Class Method Details

.get(url, params = {}, headers = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/oneaccess/http/http_client.rb', line 9

def get(url, params = {}, headers = {})
  response = connection.get do |request|
    request.url url
    request.params.merge!(params)
    request.headers.merge!(headers)
  end
  handle_response(response)
rescue Faraday::TimeoutError => e
  raise create_timeout_error(e, url)
rescue Faraday::Error => e
  raise create_api_error(e)
end

.post(url, body, headers = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/oneaccess/http/http_client.rb', line 22

def post(url, body, headers = {})
  response = connection.post do |request|
    request.url url
    request.headers.merge!(headers)
    request.body = body.to_json
  end
  handle_response(response)
rescue Faraday::TimeoutError => e
  raise create_timeout_error(e, url)
rescue Faraday::Error => e
  raise create_api_error(e)
end