From bbef6d2ddfeec4595615b1da0562f66ef515b159 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Thu, 19 May 2011 18:05:33 +0200 Subject: [PATCH] More descriptive exception messages for design errors --- src/nepi/core/connector.py | 3 +++ src/nepi/core/design.py | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/nepi/core/connector.py b/src/nepi/core/connector.py index 7cd415f6..e85d2bfd 100644 --- a/src/nepi/core/connector.py +++ b/src/nepi/core/connector.py @@ -28,6 +28,9 @@ class ConnectorTypeBase(object): # min -- minimum amount of connections required by this type of connector self._min = min + def __str__(self): + return "ConnectorType%r" % (self._connector_type_id,) + @property def connector_type_id(self): return self._connector_type_id diff --git a/src/nepi/core/design.py b/src/nepi/core/design.py index f89c0942..50a8133f 100644 --- a/src/nepi/core/design.py +++ b/src/nepi/core/design.py @@ -53,6 +53,9 @@ class Connector(object): self._connector_type = connector_type self._connections = list() + def __str__(self): + return "Connector(%s, %s)" % (self.box, self.connector_type) + @property def box(self): return self._box @@ -80,7 +83,7 @@ class Connector(object): def connect(self, connector): if not self.can_connect(connector) or not connector.can_connect(self): - raise RuntimeError("Could not connect.") + raise RuntimeError("Could not connect. %s to %s" % (self, connector)) self._connections.append(connector) connector._connections.append(self) @@ -202,6 +205,9 @@ class Box(AttributesMap): if attr.modified: self._factory_attributes[attr.name] = attr.value + def __str__(self): + return "Box(%s, %s, %s)" % (self.guid, self.factory_id, self.testbed_guid) + @property def guid(self): return self._guid -- 2.43.0