changeset 467:fdda0f3c956b

Clearer error messages we unsimplify fails.
author Simon Cross <hodgestar@gmail.com>
date Tue, 24 Nov 2009 21:20:12 +0000
parents 3d173ea43ad5
children d5e4959cfe7a
files gamelib/serializer.py
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/serializer.py	Tue Nov 24 20:53:54 2009 +0000
+++ b/gamelib/serializer.py	Tue Nov 24 21:20:12 2009 +0000
@@ -116,10 +116,12 @@
         attrs = value['attributes']
 
         if not issubclass(actual_cls, cls):
-            raise SimplifyError("Real class not a subclass of this class")
+            raise SimplifyError("Actual class (%r) not a subclass of"
+                " this class (%r)" % (actual_cls, cls))
 
         if not len(attrs) == len(actual_cls.SIMPLIFY):
-            raise SimplifyError("Wrong number of attributes for this class")
+            raise SimplifyError("Wrong number of attributes for this"
+                " class (%r)" % (actual_cls,))
 
         obj = actual_cls.make()
         refs[value['refid']] = obj