diff options
author | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2021-05-05 10:28:32 -0400 |
---|---|---|
committer | Konstantin Ryabitsev <konstantin@linuxfoundation.org> | 2021-05-05 10:28:32 -0400 |
commit | a70a054ad0c391a992f31b6dcecf5479a9a80b5a (patch) | |
tree | 256f252710bf046a6b95ab08ff9529bcb815d79e | |
parent | 29e8e42d5b1c98e2975e1d49cf693568ebeca2a2 (diff) | |
download | patatt-a70a054ad0c391a992f31b6dcecf5479a9a80b5a.tar.gz |
Fail nicer when files aren't found
Don't just print a traceback when we can't find the files to sign.
Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-rw-r--r-- | patatt/__init__.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/patatt/__init__.py b/patatt/__init__.py index 5981a27..3855014 100644 --- a/patatt/__init__.py +++ b/patatt/__init__.py @@ -749,7 +749,11 @@ def cmd_sign(cmdargs, config: dict) -> None: logger.critical(' Perhaps you need to run genkey first?') sys.exit(1) - messages = _load_messages(cmdargs) + try: + messages = _load_messages(cmdargs) + except IOError as ex: + logger.critical('ERROR: %s', ex) + sys.exit(1) sk = config.get('signingkey') if sk.startswith('ed25519:'): @@ -862,7 +866,12 @@ def validate_message(msgdata: bytes, sources: list) -> list: def cmd_validate(cmdargs, config: dict): - messages = _load_messages(cmdargs) + try: + messages = _load_messages(cmdargs) + except IOError as ex: + logger.critical('ERROR: %s', ex) + sys.exit(1) + ddir = get_data_dir() pdir = os.path.join(ddir, 'public') sources = config.get('publickeypath', list()) |