From 0309e7b2ea58a0ae56520df00d6edff8ea3314b5 Mon Sep 17 00:00:00 2001 From: mkmer Date: Fri, 5 Jan 2024 18:44:10 +0000 Subject: [PATCH] Log text response --- blinkpy/auth.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/blinkpy/auth.py b/blinkpy/auth.py index 7c18d62f..bb559907 100644 --- a/blinkpy/auth.py +++ b/blinkpy/auth.py @@ -1,6 +1,11 @@ """Login handler for blink.""" import logging -from aiohttp import ClientSession, ClientConnectionError, ContentTypeError +from aiohttp import ( + ClientSession, + ClientConnectionError, + ContentTypeError, + ClientResponse, +) from blinkpy import api from blinkpy.helpers import util from blinkpy.helpers.constants import ( @@ -123,7 +128,7 @@ async def startup(self): if None in self.login_attributes.values(): await self.refresh_token() - async def validate_response(self, response, json_resp): + async def validate_response(self, response: ClientResponse, json_resp): """Check for valid response.""" if not json_resp: self.is_errored = False @@ -137,6 +142,9 @@ async def validate_response(self, response, json_resp): json_data = await response.json() except (AttributeError, ValueError) as error: raise BlinkBadResponse from error + except ContentTypeError as error: + _LOGGER.warning("Got text for JSON response: %s", await response.text()) + raise BlinkBadResponse from error self.is_errored = False return json_data