def getPreviousExceptions(limit=0):
"""
sys.exc_info() returns : type,value,traceback
traceback.extract_tb(traceback) : returns (filename, line number, function name, text)
"""
try:
exinfo = sys.exc_info()
if exinfo[0] is not None:
stack = traceback.format_tb(exinfo[2])
return str('\n'.join(['Tracebacks (most recent call last):',
''.join(stack[(len(stack)>1 and 1 or 0):]),
': '.join([str(exinfo[0].__name__),str(exinfo[1])])
]))
else:
return ''
except Exception,e:
print 'Aaaargh!'
return traceback.format_exc()
评论列表
文章目录