diff options
author | Mark Roberts <wizzat@gmail.com> | 2014-04-08 01:28:59 -0700 |
---|---|---|
committer | Mark Roberts <wizzat@gmail.com> | 2014-04-08 01:28:59 -0700 |
commit | f0def436c6c9499aa384d8a3fe5319e0c8b9d7da (patch) | |
tree | b652b45eb9001e76242c18e2ea84f17d8f44dd3c /kafka/protocol.py | |
parent | d59cbf62067d5991c92ba388d31814e61cf3f3fa (diff) | |
download | kafka-python-f0def436c6c9499aa384d8a3fe5319e0c8b9d7da.tar.gz |
Explicit testing of protocol errors. Make tests more explicit, and start working on intermittent failures in test_encode_fetch_request and test_encode_produc_request
Diffstat (limited to 'kafka/protocol.py')
-rw-r--r-- | kafka/protocol.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kafka/protocol.py b/kafka/protocol.py index 25be023..9b8f3b3 100644 --- a/kafka/protocol.py +++ b/kafka/protocol.py @@ -8,7 +8,7 @@ from kafka.codec import ( from kafka.common import ( BrokerMetadata, PartitionMetadata, Message, OffsetAndMessage, ProduceResponse, FetchResponse, OffsetResponse, - OffsetCommitResponse, OffsetFetchResponse, + OffsetCommitResponse, OffsetFetchResponse, ProtocolError, BufferUnderflowError, ChecksumError, ConsumerFetchSizeTooSmall ) from kafka.util import ( @@ -68,8 +68,7 @@ class KafkaProtocol(object): message_set = "" for message in messages: encoded_message = KafkaProtocol._encode_message(message) - message_set += struct.pack('>qi%ds' % len(encoded_message), 0, - len(encoded_message), encoded_message) + message_set += struct.pack('>qi%ds' % len(encoded_message), 0, len(encoded_message), encoded_message) return message_set @classmethod @@ -96,7 +95,7 @@ class KafkaProtocol(object): crc = zlib.crc32(msg) msg = struct.pack('>i%ds' % len(msg), crc, msg) else: - raise Exception("Unexpected magic number: %d" % message.magic) + raise ProtocolError("Unexpected magic number: %d" % message.magic) return msg @classmethod |