summaryrefslogtreecommitdiff
path: root/kafka/future.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-12-21 01:43:57 -0800
committerDana Powers <dana.powers@rd.io>2015-12-28 13:45:23 -0800
commitd2af5b37ce53fcde6e9f3ee1b587c1ee1de19d2c (patch)
tree1fb87949bf0342c3103a05d243a6ac01ed611ef8 /kafka/future.py
parentc9e6f17e42e410adfe583d987c516149bdcdcdae (diff)
downloadkafka-python-d2af5b37ce53fcde6e9f3ee1b587c1ee1de19d2c.tar.gz
Use attributes on exception classes to signal retriable and invalid metadata errors
Diffstat (limited to 'kafka/future.py')
-rw-r--r--kafka/future.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/kafka/future.py b/kafka/future.py
index 24173bb..20c31cf 100644
--- a/kafka/future.py
+++ b/kafka/future.py
@@ -1,4 +1,4 @@
-from kafka.common import RetriableError, IllegalStateError
+from kafka.common import IllegalStateError
class Future(object):
@@ -16,7 +16,10 @@ class Future(object):
return self.is_done and self.exception
def retriable(self):
- return isinstance(self.exception, RetriableError)
+ try:
+ return self.exception.retriable
+ except AttributeError:
+ return False
def success(self, value):
if self.is_done: