Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def request_plain_text(self, path, method='GET', params=None, type=REST_TYPE):
"""Builds a request, gets a response and returns the body."""
response_text = self._get_http_client(type).request(path, method, params)
try:
# Try to decode the response to JSON to see if the API returned any
# errors.
response_json = json.loads(response_text)
if 'errors' in response_json:
raise (ErrorException([Error().load(e) for e in response_json['errors']]))
except ValueError:
# Do nothing: json.loads throws if the input string is not valid JSON,
# which is expected. We'll just return the response body below.
pass
return response_text
def request(self, path, method='GET', params=None, type=REST_TYPE):
"""Builds a request, gets a response and decodes it."""
response_text = self._get_http_client(type).request(path, method, params)
if not response_text:
return response_text
response_json = json.loads(response_text)
if 'errors' in response_json:
raise (ErrorException([Error().load(e) for e in response_json['errors']]))
return response_json