From 4de9373ab664a4b1bde16eef03ddefa1cd6e058e Mon Sep 17 00:00:00 2001 From: Maarten van Gompel Date: Sun, 30 Sep 2018 16:32:35 +0200 Subject: [PATCH] better failure and exit if identifier was not found in registry --- codemeta/codemeta.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/codemeta/codemeta.py b/codemeta/codemeta.py index 173e0b1..945bfc0 100755 --- a/codemeta/codemeta.py +++ b/codemeta/codemeta.py @@ -361,7 +361,11 @@ def main(): }) for stream, inputtype in inputfiles: if inputtype == "registry": - update(data, getregistry(stream, registry)) + try: + update(data, getregistry(stream, registry)) + except KeyError as e: + print("ERROR: No such identifier in registry: ", stream,file=sys.stderr) + sys.exit(3) elif inputtype in ("pip","python","distutils"): piplines = stream.read().split("\n") update(data, parsepip(data, piplines, mapping, args.with_entrypoints, args.with_orcid))