From 41e362a8138a51ed55e53f2e24a307a5f40eaf7f Mon Sep 17 00:00:00 2001 From: Daniil Belobragin Date: Mon, 5 Apr 2021 18:56:21 +0300 Subject: [PATCH] KeycloakClient raised ClientConnectionError because response reading was after raise_for_status. --- setup.cfg | 2 +- setup.py | 2 +- src/keycloak/aio/client.py | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/setup.cfg b/setup.cfg index d68f472..c019130 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.2.4-dev +current_version = 0.2.5-dev commit = True tag = True parse = (?P\d+)\.(?P\d+)\.(?P\d+)(\-(?P[a-z]+))? diff --git a/setup.py b/setup.py index b81cd0b..39df33e 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import find_packages, setup -VERSION = '0.2.4-dev' +VERSION = '0.2.5-dev' AIO_COMPATIBLE = sys.version_info >= (3, 5, 3) with open(os.path.join(os.path.dirname(__file__), 'README.rst')) as readme: diff --git a/src/keycloak/aio/client.py b/src/keycloak/aio/client.py index c1f3588..fb8ba57 100644 --- a/src/keycloak/aio/client.py +++ b/src/keycloak/aio/client.py @@ -47,10 +47,11 @@ async def _handle_response(self, req_ctx) -> Any: :return: """ async with req_ctx as response: + text = await response.text(errors='replace') + try: response.raise_for_status() except aiohttp.client.ClientResponseError as cre: - text = await response.text(errors='replace') self.logger.debug('{cre}; ' 'Request info: {cre.request_info}; ' 'Response headers: {cre.headers}; '