summaryrefslogtreecommitdiff
path: root/kafka/errors.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-07-15 21:26:53 -0700
committerGitHub <noreply@github.com>2016-07-15 21:26:53 -0700
commit7a350e5fcf33f49094c820ba88b9cee4aeae6e12 (patch)
tree0fe2e8b9314550d40ad033ea255f16045ac0240b /kafka/errors.py
parenta4cd7bf2979f489a2b010936ed31803d79eba7c1 (diff)
downloadkafka-python-7a350e5fcf33f49094c820ba88b9cee4aeae6e12.tar.gz
Cleanup error logging (#760 / #759)
- add error type to all KafkaErrors - add args to BrokerResponseError - drop description from BrokerResponseError - fix bug logging errbacks as callbacks
Diffstat (limited to 'kafka/errors.py')
-rw-r--r--kafka/errors.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/kafka/errors.py b/kafka/errors.py
index df035c4..3de6ff2 100644
--- a/kafka/errors.py
+++ b/kafka/errors.py
@@ -7,6 +7,12 @@ class KafkaError(RuntimeError):
# whether metadata should be refreshed on error
invalid_metadata = False
+ def __str__(self):
+ if not self.args:
+ return self.__class__.__name__
+ return '{}: {}'.format(self.__class__.__name__,
+ super(KafkaError, self).__str__())
+
class IllegalStateError(KafkaError):
pass
@@ -56,7 +62,11 @@ class BrokerResponseError(KafkaError):
description = None
def __str__(self):
- return '%s - %s - %s' % (self.__class__.__name__, self.errno, self.description)
+ """Add errno to standard KafkaError str"""
+ return '[Error {}] {}: {}'.format(
+ self.errno,
+ self.__class__.__name__,
+ super(KafkaError, self).__str__()) # pylint: disable=bad-super-call
class NoError(BrokerResponseError):