From eb19d80b974fd04837ceafef8279bf8acd9ecbce Mon Sep 17 00:00:00 2001 From: mcarlton00 Date: Mon, 7 Mar 2022 19:36:29 -0500 Subject: [PATCH] Error catching in api requests --- resources/lib/api.py | 6 +++++- resources/lib/server_sessions.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/lib/api.py b/resources/lib/api.py index bb26c0c..bc8b9c2 100644 --- a/resources/lib/api.py +++ b/resources/lib/api.py @@ -29,7 +29,11 @@ class API: url = '{}{}'.format(self.server, path) r = requests.get(url, headers=self.headers) - return r.json() + try: + response_data = r.json() + except: + response_data = {} + return response_data def post(self, url, payload): if not self.headers: diff --git a/resources/lib/server_sessions.py b/resources/lib/server_sessions.py index b9b32a4..5da0a45 100644 --- a/resources/lib/server_sessions.py +++ b/resources/lib/server_sessions.py @@ -5,6 +5,7 @@ import xbmcgui import xbmcplugin import xbmcaddon +from .api import API from .loghandler import LazyLogger from .item_functions import get_art from .utils import load_user_details