when domid is not set, use a name that has the classname in it to avoid name clashes
[myslice.git] / manifold / manifoldresult.py
index c99d861..1c812f0 100644 (file)
@@ -5,7 +5,8 @@ def enum(*sequential, **named):
 ManifoldCode = enum (
     SUCCESS=0,
     SESSION_EXPIRED=1,
-    OTHERS=2,
+    NOT_IMPLEMENTED=2,
+    UNKNOWN_ERROR=3,
 )
 
 # being a dict this can be used with json.dumps
@@ -28,3 +29,14 @@ class ManifoldResult (dict):
     def error (self):
         return "code=%s -- %s"%(self['code'],self['output'])
     
+
+    def __repr__ (self):
+        result="[[MFresult code=%s"%self['code']
+        if self['code']==0:
+            value=self['value']
+            if isinstance(value,list): result += " [value=list with %d elts]"%len(value)
+            else: result += " [value=other %s]"%value
+        else:
+            result += " [output=%s]"%self['output']
+        result += "]]"
+        return result