@@ -270,11 +270,11 @@ async def _call_api(
270270 except RuntimeError as e :
271271 # ? Suggestion
272272 # Attempting to re-open the session if it is somehow closed during usage.
273- if "session is closed" in e .args [0 ].lower ():
273+ if isinstance ( e . args [ 0 ], str ) and "session is closed" in e .args [0 ].lower ():
274274 self .session = aiohttp .ClientSession ()
275275
276276 retry : float = self ._backoff .delay ()
277- self .logger .error ("Runtime Error, will retry in %s. | Exception: %s" , retry , exc_info = e )
277+ self .logger .error ("Runtime Error, will retry in %s. | Exception: %s" , retry , e )
278278 await asyncio .sleep (delay = retry )
279279 return await self ._call_api (
280280 api = api ,
@@ -316,11 +316,16 @@ async def _call_api(
316316 # They removed "result" from all replies thus breaking most if not all future code.
317317 # This was an old example from pre 2.3 AMP API that could have the following return:
318318 # `{'resultReason': 'Internal Auth - No reason given', 'success': False, 'result': 0}`
319- self .logger .debug ("RESPONSE JSON %s | REQ JSON TYPE: %s | PARAMETERS: %s" , api , type (post_req_json ), parameters )
320- self .logger .debug ("DEBUG RESPONSE: %s" , pformat (post_req_json ))
319+ self .logger .debug (
320+ "URL: %s | aiohttp.ClientResponse.json() type: %s | _call_api parameters: %s" ,
321+ api ,
322+ type (post_req_json ),
323+ parameters ,
324+ )
325+ self .logger .debug ("aiohttp.ClientResponse.json() formatted: %s" , pformat (post_req_json ))
321326 if sanitize_json is True :
322327 post_req_json = self .sanitize_json (post_req_json )
323- self .logger .debug ("DEBUG RESPONSE SANITIZED : %s" , pformat (post_req_json ))
328+ self .logger .debug ("Sanitize json: %s | Sanitized data : %s" , sanitize_json , pformat (post_req_json ))
324329
325330 if isinstance (post_req_json , dict ):
326331 if "title" in post_req_json :
0 commit comments