diff --git a/cirq-ionq/cirq_ionq/ionq_client.py b/cirq-ionq/cirq_ionq/ionq_client.py index 15805a319f5..29e38490c64 100644 --- a/cirq-ionq/cirq_ionq/ionq_client.py +++ b/cirq-ionq/cirq_ionq/ionq_client.py @@ -18,6 +18,7 @@ import time import urllib from typing import Any, Callable, cast, Dict, List, Optional +import json.decoder as jd import requests @@ -301,11 +302,17 @@ def _make_request( 'IonQ could not find requested resource.' ) if not _is_retriable(response.status_code): + error = {} + try: + error = response.json() + except jd.JSONDecodeError: # coverage: ignore + pass # coverage: ignore raise ionq_exceptions.IonQException( 'Non-retry-able error making request to IonQ API. ' f'Request Body: {json} ' + f'Response Body: {error} ' f'Status: {response.status_code} ' - f'Error :{response.reason}', + f'Error:{response.reason}', response.status_code, ) message = response.reason