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