diff options
author | Dana Powers <dana.powers@rd.io> | 2015-12-30 16:16:13 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@rd.io> | 2015-12-30 16:16:13 -0800 |
commit | 422050f952344e4796725d88db55a983bae4e1ee (patch) | |
tree | 27900edea1b16218d0dc01c8b5c166d2ec43afc0 /kafka/future.py | |
parent | 59c051314890a0a6713e6fdb28d74bc3dc053aa9 (diff) | |
download | kafka-python-422050f952344e4796725d88db55a983bae4e1ee.tar.gz |
Prefer assert or more-specific error to IllegalState / IllegalArgument
Diffstat (limited to 'kafka/future.py')
-rw-r--r-- | kafka/future.py | 12 |
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: |