summaryrefslogtreecommitdiff
path: root/kafka/client.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-03-17 16:32:30 -0700
committerDana Powers <dana.powers@gmail.com>2016-03-17 16:32:30 -0700
commit2f534c177fea1f70b6da691da323429bc5afda02 (patch)
treea6d3dcab6253e9eb2d43713eab0b10181659f0cd /kafka/client.py
parentab03296b65b2031930a0f04d06502b156dd01657 (diff)
parent4915942b07236ca28731dab2fab80c0e93c14bf6 (diff)
downloadkafka-python-2f534c177fea1f70b6da691da323429bc5afda02.tar.gz
Merge pull request #606 from zackdever/partition-leader-errors
Catch all errors thrown by _get_leader_for_partition in SimpleClient
Diffstat (limited to 'kafka/client.py')
-rw-r--r--kafka/client.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/kafka/client.py b/kafka/client.py
index 4b5a043..11f54eb 100644
--- a/kafka/client.py
+++ b/kafka/client.py
@@ -169,7 +169,8 @@ class SimpleClient(object):
for payload in payloads:
try:
leader = self._get_leader_for_partition(payload.topic, payload.partition)
- except KafkaUnavailableError:
+ except (KafkaUnavailableError, LeaderNotAvailableError,
+ UnknownTopicOrPartitionError):
leader = None
payloads_by_broker[leader].append(payload)
return dict(payloads_by_broker)