]> kaliko git repositories - mpd-sima.git/commitdiff
Fixed JSONDecodeError with wrong http cached file (closes #35)
authorkaliko <kaliko@azylum.org>
Thu, 12 Nov 2020 17:59:32 +0000 (18:59 +0100)
committerkaliko <kaliko@azylum.org>
Thu, 12 Nov 2020 17:59:32 +0000 (18:59 +0100)
doc/Changelog
sima/lib/simafm.py

index 90267d195f63af8ca1ab10da73da71a626ad5edc..6200f7801e9c75bf1408b284f6c753957cc5a447 100644 (file)
@@ -1,6 +1,7 @@
 MPD_sima v0.16.0
 
  * Update vinstall.py (closes #34)
+ * Fixed bug when http client fetches a corrupted cached entry (closes #35)
 
  -- kaliko <kaliko@azylum.org>  UNRELEASED
 
index 2d0ea38158d2294f0a727d9ee3c3455921426ff0..18fe084a3b8aacfcd3e211c40a19e62313663972 100644 (file)
@@ -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: