equal
deleted
inserted
replaced
451 except Exception: |
451 except Exception: |
452 return unicode(repr(ex), encoding, 'replace') |
452 return unicode(repr(ex), encoding, 'replace') |
453 |
453 |
454 |
454 |
455 def rest_traceback(info, exception): |
455 def rest_traceback(info, exception): |
456 """return a ReST formated traceback""" |
456 """return a unicode ReST formated traceback""" |
457 res = [u'Traceback\n---------\n::\n'] |
457 res = [u'Traceback\n---------\n::\n'] |
458 for stackentry in traceback.extract_tb(info[2]): |
458 for stackentry in traceback.extract_tb(info[2]): |
459 res.append(u'\tFile %s, line %s, function %s' % tuple(stackentry[:3])) |
459 res.append(u'\tFile %s, line %s, function %s' % tuple(stackentry[:3])) |
460 if stackentry[3]: |
460 if stackentry[3]: |
461 res.append(u'\t %s' % stackentry[3].decode('utf-8', 'replace')) |
461 res.append(u'\t %s' % stackentry[3].decode('utf-8', 'replace')) |