From 140875d7cedc83c2eb08c45aa43481e33f85b493 Mon Sep 17 00:00:00 2001 From: Marcos Pereira Date: Thu, 17 Aug 2017 17:51:50 -0300 Subject: [PATCH] Exception JSON format. --- keycloak/exceptions.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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']