equal
deleted
inserted
replaced
442 |
442 |
443 import traceback |
443 import traceback |
444 |
444 |
445 def exc_message(ex, encoding): |
445 def exc_message(ex, encoding): |
446 try: |
446 try: |
447 return unicode(ex) |
447 excmsg = unicode(ex) |
448 except Exception: |
448 except Exception: |
449 try: |
449 try: |
450 return unicode(str(ex), encoding, 'replace') |
450 excmsg = unicode(str(ex), encoding, 'replace') |
451 except Exception: |
451 except Exception: |
452 return unicode(repr(ex), encoding, 'replace') |
452 excmsg = unicode(repr(ex), encoding, 'replace') |
|
453 exctype = unicode(ex.__class__.__name__) |
|
454 return u'%s: %s' % (exctype, excmsg) |
453 |
455 |
454 |
456 |
455 def rest_traceback(info, exception): |
457 def rest_traceback(info, exception): |
456 """return a unicode ReST formated traceback""" |
458 """return a unicode ReST formated traceback""" |
457 res = [u'Traceback\n---------\n::\n'] |
459 res = [u'Traceback\n---------\n::\n'] |