|
a/Allura/allura/lib/exceptions.py |
|
b/Allura/allura/lib/exceptions.py |
|
... |
|
... |
9 |
def __repr__(self):
|
9 |
def __repr__(self):
|
10 |
return '<%s>\n%s\n</%s>' % (
|
10 |
return '<%s>\n%s\n</%s>' % (
|
11 |
self.__class__.__name__,
|
11 |
self.__class__.__name__,
|
12 |
'\n'.join(map(repr, self.args)),
|
12 |
'\n'.join(map(repr, self.args)),
|
13 |
self.__class__.__name__)
|
13 |
self.__class__.__name__)
|
|
|
14 |
def format_error(self):
|
|
|
15 |
import traceback
|
|
|
16 |
parts = [ '<%s>\n' % self.__class__.__name__ ]
|
|
|
17 |
for tp,val,tb in self.args:
|
|
|
18 |
for line in traceback.format_exception(tp,val,tb):
|
|
|
19 |
parts.append(' ' + line)
|
|
|
20 |
parts.append('</%s>\n' % self.__class__.__name__ )
|
|
|
21 |
return ''.join(parts)
|
|
|
22 |
|