def METHOD_NAME(self):
    try:
        with self._lock:
            text = self.path.read_text()
        return json.loads(text)
    except FileNotFoundError:
        return {}
    except Exception:
        logger.exception("Failed to read preferences from %s", self.path)
        return {}