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