summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Reifschneider <jafo@tummy.com>2013-03-29 09:29:01 -0600
committerSean Reifschneider <jafo@tummy.com>2013-03-29 09:29:01 -0600
commitc5459d4ae83b838ffd555af8b0b1b2e3a9d3e3c4 (patch)
tree2d4e765049173303e913f88d5cd689aea9884ee8
parent091055959f2aa761005aa4870dbd9970ac09bd0b (diff)
downloadpython-memcached-c5459d4ae83b838ffd555af8b0b1b2e3a9d3e3c4.tar.gz
incr/decr return None on server connection fail.
-rw-r--r--ChangeLog3
-rw-r--r--memcache.py4
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 6fd6648..798d0e2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+ * incr/decr return None instead of 0 on server connection failure.
+ Suggested by Ivan Virabyan
+
* Supports IPv6 connections using: "inet6:[fd00::32:19f7]:11000".
Patch by Romain Courteaud
diff --git a/memcache.py b/memcache.py
index f729c8c..f674dae 100644
--- a/memcache.py
+++ b/memcache.py
@@ -484,7 +484,7 @@ class Client(local):
returns 0, not -1.
@param delta: Integer amount to decrement by (should be zero or greater).
- @return: New value after decrementing.
+ @return: New value after decrementing or None on error.
@rtype: int
"""
return self._incrdecr("decr", key, delta)
@@ -493,7 +493,7 @@ class Client(local):
self.check_key(key)
server, key = self._get_server(key)
if not server:
- return 0
+ return None
self._statlog(cmd)
cmd = "%s %s %d" % (cmd, key, delta)
try: