Mercurial > libervia-backend
comparison frontends/src/bridge/bridge_frontend.py @ 1073:f094583732de
bridge: DBusException also transports the twisted failure condition
author | souliane <souliane@mailoo.org> |
---|---|
date | Sun, 15 Jun 2014 16:06:02 +0200 |
parents | 95758ef3faa8 |
children | 069ad98b360d |
comparison
equal
deleted
inserted
replaced
1072:d123d61976c8 | 1073:f094583732de |
---|---|
27 | 27 |
28 | 28 |
29 class BridgeException(Exception): | 29 class BridgeException(Exception): |
30 """An exception which has been raised from the backend and arrived to the frontend.""" | 30 """An exception which has been raised from the backend and arrived to the frontend.""" |
31 | 31 |
32 def __init__(self, name, message): | 32 def __init__(self, name, message='', condition=''): |
33 """ | 33 """ |
34 | 34 |
35 @param name (str): full exception class name (with module) | 35 @param name (str): full exception class name (with module) |
36 @param message (str): error message | 36 @param message (str): error message |
37 @param condition (str) : error condition | |
37 """ | 38 """ |
38 Exception.__init__(self) | 39 Exception.__init__(self) |
39 self.fullname = unicode(name) | 40 self.fullname = unicode(name) |
40 self.message = unicode(message) | 41 self.message = unicode(message) |
42 self.condition = unicode(condition) if condition else '' | |
41 self.module, dummy, self.classname = unicode(self.fullname).rpartition('.') | 43 self.module, dummy, self.classname = unicode(self.fullname).rpartition('.') |
42 | 44 |
43 def __str__(self): | 45 def __str__(self): |
44 message = (': %s' % self.message) if self.message else '' | 46 message = (': %s' % self.message) if self.message else '' |
45 return self.classname + message | 47 return self.classname + message |