Welcome, guest | Sign In | My Account | Store | Cart
def ErrorMsg(escape=0):
   
"""
    returns: string
   
    simualtes the traceback output and if argemument
    <escape> set to 1 (true) the string will be
    converted to fit into html documents without problems.    
    """

   
import traceback, sys, string
   
    type
=None
    value
=None
    tb
=None
    limit
=None
    type
, value, tb = sys.exc_info()
    body
= "Traceback (innermost last):\n"
    list
= traceback.format_tb(tb, limit) +            traceback.format_exception_only(type, value)
    body
= body + "%-20s %s" % (
       
string.join(list[:-1], ""),
        list
[-1],
       
)
   
if escape:
       
import cgi
        body
= cgi.escape(body)
   
return body

if __name__=="__main__":
   
try:
       
1/0
   
except:
       
print ErrorMsg()
 

History