diff options
author | Omar <omar.ghishan@rd.io> | 2014-01-14 15:22:05 -0800 |
---|---|---|
committer | Omar <omar.ghishan@rd.io> | 2014-01-14 15:22:05 -0800 |
commit | 9644166048d6fe1cdbd1fc3096329ee2142b147e (patch) | |
tree | 0fb10b5d90f1db2a07e0075c166f3fdea258dbd7 /kafka/common.py | |
parent | 4e1cfc842dbfd65f6469e0e70e5977599e544094 (diff) | |
parent | 2818ddfa924b470b844222cfd76cbe8cdf8dcc51 (diff) | |
download | kafka-python-9644166048d6fe1cdbd1fc3096329ee2142b147e.tar.gz |
Merge pull request #100 from cosbynator/no_infinite_loops_real
Branch fix: No infinite loops during metadata requests, invalidate metadata more, exception hierarchy
Diffstat (limited to 'kafka/common.py')
-rw-r--r-- | kafka/common.py | 35 |
1 files changed, 29 insertions, 6 deletions
diff --git a/kafka/common.py b/kafka/common.py index 6f0dd32..c0a1a6a 100644 --- a/kafka/common.py +++ b/kafka/common.py @@ -69,23 +69,46 @@ class ErrorMapping(object): # Exceptions # ################# -class FailedPayloadsException(Exception): + +class KafkaError(RuntimeError): + pass + + +class KafkaRequestError(KafkaError): + pass + + +class KafkaUnavailableError(KafkaError): + pass + + +class BrokerResponseError(KafkaError): pass -class ConnectionError(Exception): + +class PartitionUnavailableError(KafkaError): + pass + + +class FailedPayloadsError(KafkaError): pass -class BufferUnderflowError(Exception): + +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 |