X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flib%2Fsimafm.py;h=18fe084a3b8aacfcd3e211c40a19e62313663972;hb=f755e5c13bd8d761979393db7c40757f02c79163;hp=2d0ea38158d2294f0a727d9ee3c3455921426ff0;hpb=faf3ee6255dc9f21d4286f462179dedef7ee85da;p=mpd-sima.git diff --git a/sima/lib/simafm.py b/sima/lib/simafm.py index 2d0ea38..18fe084 100644 --- a/sima/lib/simafm.py +++ b/sima/lib/simafm.py @@ -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: