From bc42e79bb5432edef69cf32c9baf9b1e3a75defc Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Sun, 21 Feb 2016 09:33:31 -0800 Subject: [PATCH] Catch HTTP errors for Imgur upload --- plexpy/helpers.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/plexpy/helpers.py b/plexpy/helpers.py index 710449b8..10d34f7c 100644 --- a/plexpy/helpers.py +++ b/plexpy/helpers.py @@ -546,16 +546,19 @@ def uploadToImgur(imgPath, imgTitle=''): data['title'] = imgTitle data['name'] = imgTitle + '.jpg' - request = urllib2.Request('https://api.imgur.com/3/image', headers=headers, data=urllib.urlencode(data)) - response = urllib2.urlopen(request) - response = json.loads(response.read()) + try: + request = urllib2.Request('https://api.imgur.com/3/image', headers=headers, data=urllib.urlencode(data)) + response = urllib2.urlopen(request) + response = json.loads(response.read()) - if response.get('status') == 200: - logger.debug(u"PlexPy Helpers :: Image uploaded to Imgur.") - img_url = response.get('data').get('link', '') - elif response.get('status') >= 400 and response.get('status') < 500: - logger.warn(u"PlexPy Helpers :: Unable to upload image to Imgur: %s" % response.reason) - else: - logger.warn(u"PlexPy Helpers :: Unable to upload image to Imgur.") + if response.get('status') == 200: + logger.debug(u"PlexPy Helpers :: Image uploaded to Imgur.") + img_url = response.get('data').get('link', '') + elif response.get('status') >= 400 and response.get('status') < 500: + logger.warn(u"PlexPy Helpers :: Unable to upload image to Imgur: %s" % response.reason) + else: + logger.warn(u"PlexPy Helpers :: Unable to upload image to Imgur.") + except urllib2.HTTPError as e: + logger.warn(u"PlexPy Helpers :: Unable to upload image to Imgur: %s" % e) return img_url \ No newline at end of file