1
2
3
4
5
6
7
8
9
10
11
12
14 - def __init__(self, msg, source=None, code=None, details=None):
15 self.errmsg = msg
16 self.source = source
17 self.code = code
18 self.details = details
19
21 txt = self.errmsg
22 if self.source is not None:
23 txt += '\nSource: %s' % self.source
24 if self.code is not None:
25 txt += '\nCode: %s' % self.code
26 if self.details is not None:
27 txt += '\n%s' % self.details
28 return txt
29
31 txt = self.errmsg
32 if self.source is not None:
33 txt += '\nSource: %s' % source
34 if self.code is not None:
35 txt += '\nCode: %s' % self.code
36 if self.details is not None:
37 txt += '\n%s' % self.details
38 return txt
39
40
48
49
50
52 """Raised when a constructor fails."""
54 if errmsg is None:
55 self.errmsg = "%s.__init__() failed" % self.__class__.__name__
56 else:
57 self.errmsg = errmsg
60
61
63 """Raised when a business db-object can not be found."""
65 if errmsg is None:
66 self.errmsg = "no such business DB-object found"
67 else:
68 self.errmsg = errmsg
71
72
73