summaryrefslogtreecommitdiff
path: root/kafka/consumer/subscription_state.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/consumer/subscription_state.py
parent59c051314890a0a6713e6fdb28d74bc3dc053aa9 (diff)
downloadkafka-python-422050f952344e4796725d88db55a983bae4e1ee.tar.gz
Prefer assert or more-specific error to IllegalState / IllegalArgument
Diffstat (limited to 'kafka/consumer/subscription_state.py')
-rw-r--r--kafka/consumer/subscription_state.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/kafka/consumer/subscription_state.py b/kafka/consumer/subscription_state.py
index fa36bc2..c60f192 100644
--- a/kafka/consumer/subscription_state.py
+++ b/kafka/consumer/subscription_state.py
@@ -103,8 +103,7 @@ class SubscriptionState(object):
"""
if self._user_assignment or (topics and pattern):
raise IllegalStateError(self._SUBSCRIPTION_EXCEPTION_MESSAGE)
- if not (topics or pattern):
- raise IllegalStateError('Must provide topics or a pattern')
+ assert topics or pattern, 'Must provide topics or pattern'
if pattern:
log.info('Subscribing to pattern: /%s/', pattern)
@@ -341,8 +340,7 @@ class TopicPartitionState(object):
self._fetched = None # current fetch position
def _set_fetched(self, offset):
- if not self.has_valid_position:
- raise IllegalStateError("Cannot update fetch position without valid consumed/fetched positions")
+ assert self.has_valid_position, 'Valid consumed/fetch position required'
self._fetched = offset
def _get_fetched(self):
@@ -351,8 +349,7 @@ class TopicPartitionState(object):
fetched = property(_get_fetched, _set_fetched, None, "current fetch position")
def _set_consumed(self, offset):
- if not self.has_valid_position:
- raise IllegalStateError("Cannot update consumed position without valid consumed/fetched positions")
+ assert self.has_valid_position, 'Valid consumed/fetch position required'
self._consumed = offset
def _get_consumed(self):