From 6f5da2219555276e8641a4418746e6c513186ce9 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 22 Jan 2021 06:53:54 +0100 Subject: items: Improve identifier to value error message --- rtemsspec/items.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'rtemsspec/items.py') diff --git a/rtemsspec/items.py b/rtemsspec/items.py index bcc7ed0a..666f6311 100644 --- a/rtemsspec/items.py +++ b/rtemsspec/items.py @@ -515,8 +515,13 @@ class ItemMapper: f"specified by '{identifier}' does not exist") raise ValueError(msg) from err key_path = normalize_key_path(key_path, prefix) - value = item.get_by_normalized_key_path(key_path, - self.get_value_map(item)) + try: + value = item.get_by_normalized_key_path(key_path, + self.get_value_map(item)) + except Exception as err: + msg = (f"cannot get value for '{key_path}' of {item.spec} " + f"specified by '{identifier}'") + raise ValueError(msg) from err for func in pipes: value = getattr(self, func)(value) return item, key_path, value -- cgit v1.2.3