Proper error when piecemap download fails
This commit is contained in:
parent
a16d55c863
commit
3e08eabc86
1 changed files with 6 additions and 1 deletions
|
@ -33,6 +33,7 @@ def importPluginnedClasses():
|
||||||
from Content.ContentManager import VerifyError
|
from Content.ContentManager import VerifyError
|
||||||
from Config import config
|
from Config import config
|
||||||
|
|
||||||
|
|
||||||
if "upload_nonces" not in locals():
|
if "upload_nonces" not in locals():
|
||||||
upload_nonces = {}
|
upload_nonces = {}
|
||||||
|
|
||||||
|
@ -340,7 +341,11 @@ class ContentManagerPlugin(object):
|
||||||
return piecemap
|
return piecemap
|
||||||
|
|
||||||
def verifyPiece(self, inner_path, pos, piece):
|
def verifyPiece(self, inner_path, pos, piece):
|
||||||
piecemap = self.getPiecemap(inner_path)
|
try:
|
||||||
|
piecemap = self.getPiecemap(inner_path)
|
||||||
|
except OSError as err:
|
||||||
|
raise VerifyError("Unable to download piecemap: %s" % err)
|
||||||
|
|
||||||
piece_i = int(pos / piecemap["piece_size"])
|
piece_i = int(pos / piecemap["piece_size"])
|
||||||
if CryptHash.sha512sum(piece, format="digest") != piecemap["sha512_pieces"][piece_i]:
|
if CryptHash.sha512sum(piece, format="digest") != piecemap["sha512_pieces"][piece_i]:
|
||||||
raise VerifyError("Invalid hash")
|
raise VerifyError("Invalid hash")
|
||||||
|
|
Loading…
Reference in a new issue