+ # 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