Sfoglia il codice sorgente

Make verify handle failures better

Jonas Borgström 14 anni fa
parent
commit
bb7b64ab8d
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      darc/archive.py

+ 5 - 1
darc/archive.py

@@ -252,12 +252,16 @@ class Archive(object):
     def verify_file(self, item, start, result):
         def verify_chunk(chunk, error, (id, i)):
             if error:
-                raise error
+                if not state:
+                    result(item, False)
+                    state[True] = True
+                return
             if i == 0:
                 start(item)
             data = self.key.decrypt(id, chunk)
             if i == n - 1:
                 result(item, True)
+        state = {}
         n = len(item['chunks'])
         if n == 0:
             start(item)