\section{\module{cgitb} --- Traceback manager for CGI scripts} \declaremodule{standard}{cgitb} \modulesynopsis{Configurable traceback handler for CGI scripts.} \moduleauthor{Ka Ping Yee}{ping@lfw.org} \sectionauthor{Fred L. Drake, Jr.}{fdrake@acm.org} \index{CGI!tracebacks} \index{traceback!in CGI scripts} The \module{cgitb} module provides a special exception handler for CGI scripts. Using this module, an exception raised and left uncaught in a CGI script can be presented as colorized HTML in the user's Web browser. The options to the \function{enable()} function can be used to control whether the colorized traceback is presented and whether the traceback is logged to a file for later analysis. \begin{funcdesc}{enable}{\optional{display\optional{, logdir\optional{, context}}}} This function causes the \module{cgitb} module to take over the interpreters default handling for exceptions that propogate out of the top level of a script. The causes \module{cgitb} to set the value of \code{\refmodule{sys}.excepthook}. The optional argument \var{display} defaults to true and can be set to false to suppress sending the traceback to the browser. \var{logdir}, if given, should be a directory to cause tracebacks to be written to files there; by default tracebacks will not be written to files. \var{context} is the number of lines of context around the offending line in a traceback display; this defaults to \code{5}. \end{funcdesc} \begin{funcdesc}{handler}{\optional{info}} This function handles an exception using the default settings. This can be used when you've caught an exception and want to report it using \module{cgitb}, but need to continue processing. \end{funcdesc}