From be64df640911da41678b968eceedd6bc755b8f4a Mon Sep 17 00:00:00 2001 From: Lachlan Charlick Date: Tue, 29 Dec 2015 01:48:33 +1030 Subject: [PATCH] fetchart: Handle errors when parsing malformed JSON from google --- beetsplug/fetchart.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/beetsplug/fetchart.py b/beetsplug/fetchart.py index 392db9e47..7267f2e49 100644 --- a/beetsplug/fetchart.py +++ b/beetsplug/fetchart.py @@ -176,7 +176,12 @@ class GoogleImages(ArtSource): }) # Get results using JSON. - data = response.json() + try: + data = response.json() + except ValueError: + self._log.debug(u'google: error loading response: {}'.format(response.text)) + return + if 'error' in data: reason = data['error']['errors'][0]['reason'] self._log.debug(u'google fetchart error: {0}', reason)