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