summaryrefslogtreecommitdiff
path: root/kafka/client.py
diff options
context:
space:
mode:
authorZack Dever <zdever@pandora.com>2016-03-17 12:17:03 -0700
committerZack Dever <zdever@pandora.com>2016-03-17 15:39:28 -0700
commit4915942b07236ca28731dab2fab80c0e93c14bf6 (patch)
treea6d3dcab6253e9eb2d43713eab0b10181659f0cd /kafka/client.py
parentab03296b65b2031930a0f04d06502b156dd01657 (diff)
downloadkafka-python-4915942b07236ca28731dab2fab80c0e93c14bf6.tar.gz
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)