From 14888eb1d79e2305f8940ef342d294faa1f9674b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Sat, 15 Jan 2022 21:59:02 +0200 Subject: [PATCH] Add handling of BadResponseException --- plextraktsync/decorators/retry.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plextraktsync/decorators/retry.py b/plextraktsync/decorators/retry.py index 33661b2e08..efa55c66bf 100644 --- a/plextraktsync/decorators/retry.py +++ b/plextraktsync/decorators/retry.py @@ -1,7 +1,7 @@ from functools import wraps from time import sleep -from plexapi.exceptions import BadRequest +from plexapi.exceptions import BadRequest, BadResponseException from requests import ReadTimeout, RequestException from trakt.errors import TraktInternalException @@ -25,12 +25,17 @@ def wrapper(*args, **kwargs): return fn(*args, **kwargs) except ( BadRequest, + BadResponseException, ReadTimeout, RequestException, TraktInternalException, ) as e: if count == retries: logger.error(f"Error: {e}") + + if isinstance(e, BadResponseException): + logger.error(f"Details: {e.details}") + logger.error( "API didn't respond properly, script will abort now. Please try again later." )