From 2ea4fc946474ae0d0f3d0b21184f2e025bad7736 Mon Sep 17 00:00:00 2001 From: Cody Logan Date: Tue, 24 Oct 2023 13:31:12 -0700 Subject: Catch possible OS errors when verifying download --- src/wikiget/dl.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/wikiget') diff --git a/src/wikiget/dl.py b/src/wikiget/dl.py index 5213863..93e9743 100644 --- a/src/wikiget/dl.py +++ b/src/wikiget/dl.py @@ -140,7 +140,14 @@ def download(f: File, args: Namespace) -> int: progress_bar.update(len(chunk)) # verify file integrity and log details - dl_sha1 = verify_hash(dest) + try: + dl_sha1 = verify_hash(dest) + except OSError as e: + adapter.error( + f"File downloaded but could not be verified. {e}" + ) + errors += 1 + return errors adapter.info(f"Remote file SHA1 is {file_sha1}") adapter.info(f"Local file SHA1 is {dl_sha1}") -- cgit v1.2.3