Source code for redis.exceptions

"Core exceptions raised by the Redis client"
from redis._compat import unicode


[docs]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__
[docs]class AuthenticationError(RedisError): pass
[docs]class ConnectionError(RedisError): pass
[docs]class TimeoutError(RedisError): pass
[docs]class BusyLoadingError(ConnectionError): pass
[docs]class InvalidResponse(RedisError): pass
[docs]class ResponseError(RedisError): pass
[docs]class DataError(RedisError): pass
[docs]class PubSubError(RedisError): pass
[docs]class WatchError(RedisError): pass
class NoScriptError(ResponseError): pass class ExecAbortError(ResponseError): pass
[docs]class ReadOnlyError(ResponseError): pass
class LockError(RedisError, ValueError): "Errors acquiring or releasing a lock" # NOTE: For backwards compatability, this class derives from ValueError. # This was originally chosen to behave like threading.Lock. pass