summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--redis/asyncio/connection.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/redis/asyncio/connection.py b/redis/asyncio/connection.py
index c8834c9..bc0362e 100644
--- a/redis/asyncio/connection.py
+++ b/redis/asyncio/connection.py
@@ -1445,7 +1445,7 @@ class ConnectionPool:
try:
if await connection.can_read_destructive():
raise ConnectionError("Connection has data") from None
- except ConnectionError:
+ except (ConnectionError, OSError):
await connection.disconnect()
await connection.connect()
if await connection.can_read_destructive():
@@ -1646,7 +1646,7 @@ class BlockingConnectionPool(ConnectionPool):
try:
if await connection.can_read_destructive():
raise ConnectionError("Connection has data") from None
- except ConnectionError:
+ except (ConnectionError, OSError):
await connection.disconnect()
await connection.connect()
if await connection.can_read_destructive():