Switch to side-by-side view
--- a/Allura/allura/lib/exceptions.py +++ b/Allura/allura/lib/exceptions.py @@ -11,3 +11,12 @@ self.__class__.__name__, '\n'.join(map(repr, self.args)), self.__class__.__name__) + def format_error(self): + import traceback + parts = [ '<%s>\n' % self.__class__.__name__ ] + for tp,val,tb in self.args: + for line in traceback.format_exception(tp,val,tb): + parts.append(' ' + line) + parts.append('</%s>\n' % self.__class__.__name__ ) + return ''.join(parts) +