Method: EasyManageClient::Core#perform

Defined in:
lib/easy_manage_client/core.rb

#performObject

Call the api and process the response.



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/easy_manage_client/core.rb', line 17

def perform
  resp = connection.get(request_uri)
  handle_response(resp)
  # If server returns 200, everything is OK.
  self.success = resp.status == 200
rescue Faraday::Error => e
  self.response = { message: e.message }
  self.success = false
rescue JSON::ParserError, ::EasyManageClient::InvalidResponseContent
  # Response cannot be handled.
  self.response = { message: 'Invalid response from the server.' }
  self.success = false
end