diff --git a/product/ERP5Type/Tool/MemcachedTool.py b/product/ERP5Type/Tool/MemcachedTool.py index 1c2b5a38b6dc877c28f7c0046109f6df8f6302f6..472c52ccd737ed01cd0583747c17f21e04bd9f8c 100644 --- a/product/ERP5Type/Tool/MemcachedTool.py +++ b/product/ERP5Type/Tool/MemcachedTool.py @@ -184,7 +184,14 @@ if memcache is not None: result = self.memcached_connection.get(encoded_key) except memcache.Client.MemcachedConnectionError: self._initialiseConnection() - result = self.memcached_connection.get(encoded_key) + try: + result = self.memcached_connection.get(encoded_key) + except memcache.Client.MemcachedConnectionError: + # maybe the server is not available at all / misconfigured + LOG('MemcacheTool', 0, + 'get command to memcached server (%r) failed' + % (self.server_list,)) + raise KeyError self.local_cache[key] = result return result