diff --git a/keycloak/exceptions.py b/keycloak/exceptions.py index b68148c..a9a7313 100644 --- a/keycloak/exceptions.py +++ b/keycloak/exceptions.py @@ -14,6 +14,7 @@ # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . +from json.decoder import JSONDecodeError import requests @@ -80,7 +81,11 @@ def raise_error_from_response(response, error, expected_code=200): if expected_code == response.status_code: if expected_code == requests.codes.no_content: return {} - return response.json() + + try: + return response.json() + except JSONDecodeError as e: + return response.content try: message = response.json()['message']