problem with exception output

Felix Seeger seeger at sitewaerts.de
Mon Feb 25 04:30:25 EST 2002


Hi

I can't get the hole exception if my script (cgi) fails.
I use this to get every exception:

except:
        print '<table width="100%">'
        trace = traceback.extract_tb(sys.exc_traceback)

        print '<tr><td>Exception Type:</td><td>', sys.exc_type, '</td></tr>'
        print '<tr><td>Exception Value:</td><td>', sys.exc_value, '</td></tr>'
        for filename, lineno, function, message in trace:
                print '<tr><td>Filename:</td><td>', filename, '</td></tr>'
                print '<tr><td>Error message:</td><td>', message, '</td></tr>'
                print '<tr><td>Line:</td><td>', lineno, '</td></tr>'
                print '<tr><td>Function:</td><td>', function, '</td></tr>'

        print '<tr><td>Complete Stack:</td></tr>'
        print '<tr><td><hr></td></tr>'
        print '<tr><td colspan="2">', traceback.print_stack(), '</td></tr>'
        print '<tr><td><hr></td></tr>'

        print '<tr><td>Complete Traceback:</td></tr>'
        print '<tr><td><hr></td></tr>'
        print '<tr><td colspan="2">', traceback.print_exc(), '</td></tr>'
        print '<tr><td><hr></td></tr>'
        print '</table>'

Everything works fine but the print_stack() and print_exc() prints None.
On the console I get this:

File "/usr/local/viewcvs-0.9.2/cgi/update.cgi", line 142, in ?
    print '<tr><td colspan="2">', traceback.print_stack(), '</td></tr>'
Traceback (innermost last):
  File "/usr/local/viewcvs-0.9.2/cgi/update.cgi", line 123, in ?
    1/0
ZeroDivisionError: integer division or modulo



What is wrong ? ;)

thanks
have fun
Felix




More information about the Python-list mailing list