From 1d8fa3f2e86c2c8e2caa3cc494dae08290df70b4 Mon Sep 17 00:00:00 2001 From: Philipp Wullstein-Kammler Date: Mon, 15 Sep 2025 17:49:23 +0200 Subject: [PATCH] Enhance `lobster-json` error message. --- lobster/tools/json/json.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lobster/tools/json/json.py b/lobster/tools/json/json.py index 75dd2b05a..09cca23a3 100755 --- a/lobster/tools/json/json.py +++ b/lobster/tools/json/json.py @@ -34,7 +34,7 @@ def __init__(self, msg, data): self.data = data -def get_item(root, path, required): +def get_item(root, path: str, required: bool): assert isinstance(path, str) assert isinstance(required, bool) @@ -51,12 +51,11 @@ def get_item(root, path, required): if field in root: return get_item(root[field], tail, required) elif required: - raise Malformed_Input("object does not contain %s" % field, - root) + raise Malformed_Input(f"object does not contain {field}", root) return None elif required: - raise Malformed_Input("not an object", root) + raise Malformed_Input("not a dictionary", root) return None @@ -170,6 +169,7 @@ def process(cls, options, file_name) -> Tuple[bool, List[Activity]]: else: item_name = "%s.%u" % (syn_test_name(PurePath(file_name)), item_id) + if not isinstance(item_name, str): raise Malformed_Input("name is not a string", item_name)