diff --git a/asab/library/providers/zookeeper.py b/asab/library/providers/zookeeper.py index 0abfc6255..112314825 100644 --- a/asab/library/providers/zookeeper.py +++ b/asab/library/providers/zookeeper.py @@ -235,11 +235,12 @@ async def read(self, path: str) -> typing.IO: try: node_data = await self.Zookeeper.get_data(node_path) + # NoNodeError is silent from the wrapper (returns None) except kazoo.exceptions.ConnectionClosedError: L.warning("Zookeeper library provider is not ready") raise RuntimeError("Zookeeper library provider is not ready") - except kazoo.exceptions.NoNodeError: - return None + except kazoo.exceptions.KazooException: + return None # TODO: should it be silent or propagated? # Consider adding other exceptions from Kazoo to indicate common non-critical errors