diff options
Diffstat (limited to 'redis/exceptions.py')
-rw-r--r-- | redis/exceptions.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/redis/exceptions.py b/redis/exceptions.py index d67afa7..0b64f91 100644 --- a/redis/exceptions.py +++ b/redis/exceptions.py @@ -1,10 +1,21 @@ "Core exceptions raised by the Redis client" +from redis._compat import unicode class RedisError(Exception): pass +# python 2.5 doesn't implement Exception.__unicode__. Add it here to all +# our exception types +if not hasattr(RedisError, '__unicode__'): + def __unicode__(self): + if isinstance(self.args[0], unicode): + return self.args[0] + return unicode(self.args[0]) + RedisError.__unicode__ = __unicode__ + + class AuthenticationError(RedisError): pass |