From 771ea4774d92d62c70c5e35657abc3e297d0551d Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 12 May 2024 16:59:42 +0200 Subject: [PATCH] Add a check to `_open` This shall transform ugly stacktraces into aesthetically pleasant error messages. --- kernel_hardening_checker/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel_hardening_checker/__init__.py b/kernel_hardening_checker/__init__.py index 161fc94..286f420 100644 --- a/kernel_hardening_checker/__init__.py +++ b/kernel_hardening_checker/__init__.py @@ -26,7 +26,11 @@ def _open(file: str, *args, **kwargs): if file.endswith('.gz'): open_method = gzip.open - return open_method(file, *args, **kwargs) + try: + return open_method(file, *args, **kwargs) + except FileNotFoundError: + sys.exit(f'[!] ERROR: unable to open {file}, are you sure it exists?') + def detect_arch(fname, archs): -- 2.31.1