Method: SimpleSpark::Client#process_response

Defined in:
lib/simple_spark/client.rb

#process_response(response, extract_results) ⇒ Object



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/simple_spark/client.rb', line 68

def process_response(response, extract_results)
  logger.warn('Response had an empty body') if (response.body.nil? || response.body == '') && response.status != 204
  return {} if response.status == 204 || response.body.nil? || response.body == ''

  response_body = JSON.parse(response.body)
  if response_body['errors']
    Exceptions::Error.fail_with_exception_for_status(response.status, response_body['errors'], response_body['results'])
  else
    if extract_results
      response_body['results'] ? response_body['results'] : {}
    else
      response_body
    end
  end
end