From 9e48c902216404ed2e5fd1366bf1d46571976794 Mon Sep 17 00:00:00 2001 From: Florent Lamiraux <florent@laas.fr> Date: Mon, 21 Feb 2011 18:24:06 +0100 Subject: [PATCH] Make error message more specific whenever Entity.__getattr__ fails. --- src/dynamic_graph/entity.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dynamic_graph/entity.py b/src/dynamic_graph/entity.py index 6c8e828..552ca06 100644 --- a/src/dynamic_graph/entity.py +++ b/src/dynamic_graph/entity.py @@ -143,7 +143,15 @@ class Entity (object) : try: return self.signal(name) except: - object.__getattr__(self, name) + try: + object.__getattr__(self, name) + except AttributeError: + raise AttributeError('Entity named "%s" has no attribute %s\n'% + (self.name, name)+ + ' entity attributes are usually either\n'+ + ' - commands,\n'+ + ' - signals or,\n'+ + ' - user defined attributes') def __setattr__(self, name, value): if name in map(lambda s: s.getName().split(':')[-1],self.signals()): -- GitLab