uilib.py
branchstable
changeset 9921 8227358aa983
parent 9524 c4581bc582e1
child 10012 8c2c6fdd8d56
equal deleted inserted replaced
9920:5aa730bf445e 9921:8227358aa983
   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']