thirdparty/google_appengine/google/appengine/api/memcache/memcache_stub.py
changeset 1278 a7766286a7be
parent 686 df109be0567c
child 2273 e4cb9c53db3e
equal deleted inserted replaced
1277:5c931bd3dc1e 1278:a7766286a7be
   221     if entry is None:
   221     if entry is None:
   222       return
   222       return
   223 
   223 
   224     try:
   224     try:
   225       old_value = long(entry.value)
   225       old_value = long(entry.value)
       
   226       if old_value < 0:
       
   227         raise ValueError
   226     except ValueError, e:
   228     except ValueError, e:
   227       logging.error('Increment/decrement failed: Could not interpret '
   229       logging.error('Increment/decrement failed: Could not interpret '
   228                     'value for key = "%s" as an integer.', key)
   230                     'value for key = "%s" as an unsigned integer.', key)
   229       return
   231       return
   230 
   232 
   231     delta = request.delta()
   233     delta = request.delta()
   232     if request.direction() == MemcacheIncrementRequest.DECREMENT:
   234     if request.direction() == MemcacheIncrementRequest.DECREMENT:
   233       delta = -delta
   235       delta = -delta