X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fmpdclient.py;h=cced48c34e4df1f77ba1c962b4520246c6e43d5f;hb=799caf7d8e01cf9a10857bda5738fe98afd3902e;hp=b50df91fca637f961f3335637ee06274094aa25a;hpb=6f8ed6749b79628b21db6868609787dbeb483f87;p=mpd-sima.git diff --git a/sima/mpdclient.py b/sima/mpdclient.py index b50df91..cced48c 100644 --- a/sima/mpdclient.py +++ b/sima/mpdclient.py @@ -189,7 +189,13 @@ class MPD(MPDClient): self.log.warning('Use of MusicBrainzIdentifier disabled!') self.log.info('Consider using MusicBrainzIdentifier for your music library') self.use_mbid = Meta.use_mbid = False - self._reset_cache() + # TODO: Why do I need to intercept OSError here? + # why is it not wrapped in PlayerError in __getattr__? + # (cf. commit message for more) + try: + self._reset_cache() + except OSError as err: + raise PlayerError(f'Error during cache init: {err}') from err # ######### / Overriding MPDClient ######### def _reset_cache(self):