diff options
Diffstat (limited to 'redis/connection.py')
-rwxr-xr-x | redis/connection.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/redis/connection.py b/redis/connection.py index ecbd32f..e0dcfc6 100755 --- a/redis/connection.py +++ b/redis/connection.py @@ -808,7 +808,13 @@ class Connection: sock = self._sock if not sock: self.connect() - return self._parser.can_read(timeout) + try: + return self._parser.can_read(timeout) + except OSError as e: + self.disconnect() + raise ConnectionError( + f"Error while reading from {self.host}:{self.port}: {e.args}" + ) def read_response(self, disable_decoding=False): """Read the response from a previously sent command""" |