summaryrefslogtreecommitdiff
path: root/kafka/future.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-12-30 16:16:13 -0800
committerDana Powers <dana.powers@rd.io>2015-12-30 16:16:13 -0800
commit422050f952344e4796725d88db55a983bae4e1ee (patch)
tree27900edea1b16218d0dc01c8b5c166d2ec43afc0 /kafka/future.py
parent59c051314890a0a6713e6fdb28d74bc3dc053aa9 (diff)
downloadkafka-python-422050f952344e4796725d88db55a983bae4e1ee.tar.gz
Prefer assert or more-specific error to IllegalState / IllegalArgument
Diffstat (limited to 'kafka/future.py')
-rw-r--r--kafka/future.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/kafka/future.py b/kafka/future.py
index 1f22cb7..958e85f 100644
--- a/kafka/future.py
+++ b/kafka/future.py
@@ -27,10 +27,7 @@ class Future(object):
return False
def success(self, value):
- if self.is_done:
- raise Errors.IllegalStateError('Invalid attempt to complete a'
- ' request future which is already'
- ' complete')
+ assert not self.is_done, 'Future is already complete'
self.value = value
self.is_done = True
for f in self._callbacks:
@@ -41,11 +38,10 @@ class Future(object):
return self
def failure(self, e):
- if self.is_done:
- raise Errors.IllegalStateError('Invalid attempt to complete a'
- ' request future which is already'
- ' complete')
+ assert not self.is_done, 'Future is already complete'
self.exception = e if type(e) is not type else e()
+ assert isinstance(self.exception, BaseException), (
+ 'future failed without an exception')
self.is_done = True
for f in self._errbacks:
try: