Skip to content

Commit

Permalink
feat: improved handling of json errors (#759)
Browse files Browse the repository at this point in the history
  • Loading branch information
johnnagro authored Feb 2, 2024
1 parent 7fa647a commit 78fa8da
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions enterprise_catalog/apps/api_client/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,15 @@ def _retrieve_metadata_for_content_filter(self, content_filter, page, request_pa
if exception:
raise exception
break
return response.json()
try:
return response.json()
except requests.exceptions.JSONDecodeError as err:
LOGGER.exception(
f'Invalid JSON while retrieving results from course-discovery for page {page}, '
f'resonse status code: {response.status_code}, '
f'response body: {response.text}'
)
raise err

def _retrieve_course_reviews(self, request_params):
"""
Expand Down Expand Up @@ -120,7 +128,15 @@ def _retrieve_course_reviews(self, request_params):
if exception:
raise exception
break
return response.json()
try:
return response.json()
except requests.exceptions.JSONDecodeError as err:
LOGGER.exception(
f'Invalid JSON while retrieving course review results from course-discovery for page {page}, '
f'resonse status code: {response.status_code}, '
f'response body: {response.text}'
)
raise err

def get_course_reviews(self, course_keys=None):
"""
Expand Down

0 comments on commit 78fa8da

Please sign in to comment.