Explorar o código

捕获处理None对象引发的TypeError异常

dongzhaorui %!s(int64=3) %!d(string=hai) anos
pai
achega
30283ba586
Modificáronse 1 ficheiros con 2 adicións e 3 borrados
  1. 2 3
      find_source/crawler/bloom_filter/utils.py

+ 2 - 3
find_source/crawler/bloom_filter/utils.py

@@ -33,7 +33,6 @@ def acquire_lock_with_timeout(conn, lockname, acquire_timeout=5, lock_timeout=10
 def release_lock(conn, lockname, identifier):
     pipe = conn.pipeline(True)
     lockname = 'lock:' + lockname
-
     while True:
         try:
             pipe.watch(lockname)
@@ -48,6 +47,6 @@ def release_lock(conn, lockname, identifier):
             pipe.unwatch()
             break
 
-        except redis.exceptions.WatchError:
+        except (redis.exceptions.WatchError, TypeError):
             pass
-    return False
+    return False