def email_error(ex, msg='', level=3, tolog=True): if tolog: Log.error(msg, None, ex) ex_msg = exception2unicode(ex) if msg: msg = u"%s\n%s" % (msg, ex_msg) else: msg = ex_msg tb_msg = traceback_message() message = """ %s\n\n %s\n %s\n %s\n """ % (msg, '-'*20, tb_msg, '-'*20) email_message(message, level)
def test_error_msg(): try: raise ValueError(u'abc中国') except ValueError as ex: error_msg = exception2unicode(ex) print error_msg