summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-12-30 12:45:24 -0800
committerDana Powers <dana.powers@rd.io>2015-12-30 12:45:24 -0800
commitb6a2ad9caa8d7b5b87d3808650376e7751d4e4da (patch)
treee8c4ca136f039f757d8184d68b99ccd3117a20f6
parent86c89cdaff0785040d43f5b6ff980bb046c782ef (diff)
downloadkafka-python-b6a2ad9caa8d7b5b87d3808650376e7751d4e4da.tar.gz
BrokerConnection: wrap socket errors in retriable ConnectionError
-rw-r--r--kafka/conn.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/kafka/conn.py b/kafka/conn.py
index 8ce4a6f..3e49841 100644
--- a/kafka/conn.py
+++ b/kafka/conn.py
@@ -165,7 +165,7 @@ class BrokerConnection(object):
self._sock.setblocking(False)
except (AssertionError, socket.error) as e:
log.exception("Error sending %s to %s", request, self)
- self.close(error=e)
+ self.close(error=Errors.ConnectionError(e))
return future.failure(e)
log.debug('%s Request %d: %s', self, correlation_id, request)
@@ -230,7 +230,7 @@ class BrokerConnection(object):
return None
log.exception('%s: Error receiving 4-byte payload header -'
' closing socket', self)
- self.close(error=e)
+ self.close(error=Errors.ConnectionError(e))
return None
if self._rbuffer.tell() == 4:
@@ -253,7 +253,7 @@ class BrokerConnection(object):
if e.errno == errno.EWOULDBLOCK:
return None
log.exception('%s: Error in recv', self)
- self.close(error=e)
+ self.close(error=Errors.ConnectionError(e))
return None
staged_bytes = self._rbuffer.tell()