summaryrefslogtreecommitdiffhomepage
path: root/bazarr/sonarr/sync/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'bazarr/sonarr/sync/utils.py')
-rw-r--r--bazarr/sonarr/sync/utils.py32
1 files changed, 25 insertions, 7 deletions
diff --git a/bazarr/sonarr/sync/utils.py b/bazarr/sonarr/sync/utils.py
index d90bcd1f7..6ace16e33 100644
--- a/bazarr/sonarr/sync/utils.py
+++ b/bazarr/sonarr/sync/utils.py
@@ -67,7 +67,7 @@ def get_tags():
return tagsDict.json()
-def get_series_from_sonarr_api(url, apikey_sonarr, sonarr_series_id=None):
+def get_series_from_sonarr_api(apikey_sonarr, sonarr_series_id=None):
url_sonarr_api_series = (f"{url_api_sonarr()}series/{sonarr_series_id if sonarr_series_id else ''}?"
f"apikey={apikey_sonarr}")
try:
@@ -87,12 +87,18 @@ def get_series_from_sonarr_api(url, apikey_sonarr, sonarr_series_id=None):
except requests.exceptions.RequestException:
logging.exception("BAZARR Error trying to get series from Sonarr.")
return
+ except Exception as e:
+ logging.exception(f"Exception raised while getting series from Sonarr API: {e}")
+ return
else:
- result = r.json()
- if isinstance(result, dict):
- return [result]
+ if r.status_code == 200:
+ result = r.json()
+ if isinstance(result, dict):
+ return [result]
+ else:
+ return r.json()
else:
- return r.json()
+ return
def get_episodes_from_sonarr_api(apikey_sonarr, series_id=None, episode_id=None):
@@ -118,8 +124,14 @@ def get_episodes_from_sonarr_api(apikey_sonarr, series_id=None, episode_id=None)
except requests.exceptions.RequestException:
logging.exception("BAZARR Error trying to get episodes from Sonarr.")
return
+ except Exception as e:
+ logging.exception(f"Exception raised while getting episodes from Sonarr API: {e}")
+ return
else:
- return r.json()
+ if r.status_code == 200:
+ return r.json()
+ else:
+ return
def get_episodesFiles_from_sonarr_api(apikey_sonarr, series_id=None, episode_file_id=None):
@@ -146,5 +158,11 @@ def get_episodesFiles_from_sonarr_api(apikey_sonarr, series_id=None, episode_fil
except requests.exceptions.RequestException:
logging.exception("BAZARR Error trying to get episodeFiles from Sonarr.")
return
+ except Exception as e:
+ logging.exception(f"Exception raised while getting episodes from Sonarr API: {e}")
+ return
else:
- return r.json()
+ if r.status_code == 200:
+ return r.json()
+ else:
+ return