summaryrefslogtreecommitdiff
path: root/kafka/common.py
diff options
context:
space:
mode:
authorThomas Dimson <tdimson@gmail.com>2014-01-13 15:30:51 -0800
committerThomas Dimson <tdimson@gmail.com>2014-01-13 15:38:46 -0800
commit9c7b41283851735cbee5092f2923d7c8a006b89a (patch)
tree2ecf49bc2a9251378b76bc64ae1f26e4fa4c42a3 /kafka/common.py
parent87c7f9dedfc008e3fff7a010cc4e708eeec5bebe (diff)
downloadkafka-python-9c7b41283851735cbee5092f2923d7c8a006b89a.tar.gz
Exception hierarchy, invalidate more md on errors
Diffstat (limited to 'kafka/common.py')
-rw-r--r--kafka/common.py31
1 files changed, 25 insertions, 6 deletions
diff --git a/kafka/common.py b/kafka/common.py
index 6f0dd32..5bd9a96 100644
--- a/kafka/common.py
+++ b/kafka/common.py
@@ -69,23 +69,42 @@ class ErrorMapping(object):
# Exceptions #
#################
-class FailedPayloadsException(Exception):
+
+class KafkaError(RuntimeError):
+ pass
+
+
+class KafkaRequestError(KafkaError):
pass
-class ConnectionError(Exception):
+
+class BrokerResponseError(KafkaError):
+ pass
+
+
+class PartitionUnavailableError(KafkaError):
pass
-class BufferUnderflowError(Exception):
+
+class FailedPayloadsError(KafkaError):
+ pass
+
+
+class ConnectionError(KafkaError):
+ pass
+
+
+class BufferUnderflowError(KafkaError):
pass
-class ChecksumError(Exception):
+class ChecksumError(KafkaError):
pass
-class ConsumerFetchSizeTooSmall(Exception):
+class ConsumerFetchSizeTooSmall(KafkaError):
pass
-class ConsumerNoMoreData(Exception):
+class ConsumerNoMoreData(KafkaError):
pass