X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fsimafm.py;h=18fe084a3b8aacfcd3e211c40a19e62313663972;hb=f755e5c13bd8d761979393db7c40757f02c79163;hp=a5f19d08593ef36055e67110a31d33fdc474e620;hpb=251934a89e7796fb21bb223c4ae04d757082a89b;p=mpd-sima.git diff --git a/sima/lib/simafm.py b/sima/lib/simafm.py index a5f19d0..18fe084 100644 --- a/sima/lib/simafm.py +++ b/sima/lib/simafm.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2009, 2010, 2011, 2012, 2013, 2014 Jack Kaliko +# Copyright (c) 2009-2014 kaliko # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -100,8 +100,13 @@ class SimaFM: payload = self._forge_payload(artist) # Construct URL ans = self.http(self.root_url, payload) + try: + ans.json() + except ValueError as err: + # Corrupted/malformed cache? cf. gitlab issue #35 + raise WSError('Malformed json, try purging the cache: %s') self._controls_answer(ans.json()) # pylint: disable=no-member - # Artist might be found be return no 'artist' list… + # Artist might be found but return no 'artist' list… # cf. "Mulatu Astatqe" vs. "Mulatu Astatqé" with autocorrect=0 # json format is broken IMHO, xml is more consistent IIRC # Here what we got: