Merge pull request #16551 from edx/douglashall/add_enterprise_logging

Added logging to help debug Enterprise API throttling issue.
This commit is contained in:
Douglas Hall
2017-11-14 13:03:02 -05:00
committed by GitHub

View File

@@ -125,6 +125,7 @@ class EnterpriseApiClient(object):
Initialize an authenticated Enterprise service API client by using the
provided user.
"""
self.user = user
jwt = JwtBuilder(user).build_token([])
self.client = EdxRestApiClient(
configuration_helpers.get_value('ENTERPRISE_API_URL', settings.ENTERPRISE_API_URL),
@@ -247,10 +248,11 @@ class EnterpriseApiClient(object):
querystring = {'username': user.username}
response = endpoint().get(**querystring)
except (HttpClientError, HttpServerError):
message = ("An error occurred while getting EnterpriseLearner data for user {username}".format(
username=user.username
))
LOGGER.exception(message)
LOGGER.exception(
'Failed to get enterprise-learner for user [%s] with client user [%s]',
user.username,
self.user.username
)
return None
return response