X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=manifold%2Fmanifoldresult.py;h=dcf1a2e82ce981df11701c4a5fded9788eab3424;hb=b73a8d10b2caf5f40bd354beb5c109b57ef7ad35;hp=a20c5b03ca082f104215f7878b5cf5dbccc36eb1;hpb=80f12b8fb93ab7227bffad8c7aa22020fab007e5;p=myslice.git diff --git a/manifold/manifoldresult.py b/manifold/manifoldresult.py index a20c5b03..dcf1a2e8 100644 --- a/manifold/manifoldresult.py +++ b/manifold/manifoldresult.py @@ -3,12 +3,15 @@ def enum(*sequential, **named): return type('Enum', (), enums) ManifoldCode = enum ( + UNKNOWN_ERROR=-1, SUCCESS=0, SESSION_EXPIRED=1, NOT_IMPLEMENTED=2, - UNKNOWN_ERROR=3, + SERVER_UNREACHABLE=3, ) +_messages_ = { -1 : "Unknown", 0: "OK", 1: "Session Expired", 2: "Not Implemented", 3: "Backend server unreachable"} + # being a dict this can be used with json.dumps class ManifoldResult (dict): def __init__ (self, code=ManifoldCode.SUCCESS, value=None, output=""): @@ -37,8 +40,9 @@ class ManifoldResult (dict): def __repr__ (self): - result="[[MFresult code=%s"%self['code'] - if self['code']==0: + code=self['code'] + result="[[MFresult %s (code=%s)"%(_messages_.get(code,"???"),code) + if code==0: value=self['value'] if isinstance(value,list): result += " [value=list with %d elts]"%len(value) elif isinstance(value,dict): result += " [value=dict with keys %s]"%value.keys()