From d924e9bb2ec0afc71c156a94229cd3fd3c1e98a9 Mon Sep 17 00:00:00 2001 From: caryoscelus Date: Mon, 24 Jul 2023 10:29:25 +0000 Subject: [PATCH] fix error handling (was: unbound local variable) --- src/Site/SiteStorage.py | 6 ++++-- src/main.py | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Site/SiteStorage.py b/src/Site/SiteStorage.py index 4cbed75d..be8f88e9 100644 --- a/src/Site/SiteStorage.py +++ b/src/Site/SiteStorage.py @@ -452,19 +452,21 @@ class SiteStorage(object): bad_files.append(file_inner_path) continue + error = None if quick_check: ok = os.path.getsize(file_path) == content["files"][file_relative_path]["size"] if not ok: - err = "Invalid size" + error = "Invalid size" else: try: ok = self.site.content_manager.verifyFile(file_inner_path, open(file_path, "rb")) except Exception as err: + error = err ok = False if not ok: back["num_file_invalid"] += 1 - self.log.debug("[INVALID] %s: %s" % (file_inner_path, err)) + self.log.debug("[INVALID] %s: %s" % (file_inner_path, error)) if add_changed or content.get("cert_user_id"): # If updating own site only add changed user files bad_files.append(file_inner_path) diff --git a/src/main.py b/src/main.py index 57735ae2..181d883b 100644 --- a/src/main.py +++ b/src/main.py @@ -272,18 +272,19 @@ class Actions(object): for content_inner_path in site.content_manager.contents: s = time.time() logging.info("Verifing %s signature..." % content_inner_path) - err = None + error = None try: file_correct = site.content_manager.verifyFile( content_inner_path, site.storage.open(content_inner_path, "rb"), ignore_same=False ) except Exception as err: file_correct = False + error = err if file_correct is True: logging.info("[OK] %s (Done in %.3fs)" % (content_inner_path, time.time() - s)) else: - logging.error("[ERROR] %s: invalid file: %s!" % (content_inner_path, err)) + logging.error("[ERROR] %s: invalid file: %s!" % (content_inner_path, error)) input("Continue?") bad_files += content_inner_path