aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2021-05-05 10:28:32 -0400
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2021-05-05 10:28:32 -0400
commita70a054ad0c391a992f31b6dcecf5479a9a80b5a (patch)
tree256f252710bf046a6b95ab08ff9529bcb815d79e
parent29e8e42d5b1c98e2975e1d49cf693568ebeca2a2 (diff)
downloadpatatt-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__.py13
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())