blob: 09714293e848d5e9cf9b4cee37e9238cc6e74404 [file] [log] [blame]
Fred Drake6e70e8b2001-12-04 22:47:42 +00001\section{\module{cgitb} ---
2 Traceback manager for CGI scripts}
3
4\declaremodule{standard}{cgitb}
5\modulesynopsis{Configurable traceback handler for CGI scripts.}
6\moduleauthor{Ka Ping Yee}{ping@lfw.org}
7\sectionauthor{Fred L. Drake, Jr.}{fdrake@acm.org}
8
9\index{CGI!tracebacks}
10\index{traceback!in CGI scripts}
11
12The \module{cgitb} module provides a special exception handler for CGI
13scripts. Using this module, an exception raised and left uncaught in
14a CGI script can be presented as colorized HTML in the user's Web
15browser. The options to the \function{enable()} function can be used
16to control whether the colorized traceback is presented and whether
17the traceback is logged to a file for later analysis.
18
19
20\begin{funcdesc}{enable}{\optional{display\optional{, logdir\optional{,
21 context}}}}
22 This function causes the \module{cgitb} module to take over the
23 interpreters default handling for exceptions that propogate out of
24 the top level of a script. The causes \module{cgitb} to set the
25 value of \code{\refmodule{sys}.excepthook}.
26
27 The optional argument \var{display} defaults to true and can be set
28 to false to suppress sending the traceback to the browser.
29 \var{logdir}, if given, should be a directory to cause tracebacks to
30 be written to files there; by default tracebacks will not be written
31 to files. \var{context} is the number of lines of context around
32 the offending line in a traceback display; this defaults to
33 \code{5}.
34\end{funcdesc}
35
36\begin{funcdesc}{handler}{\optional{info}}
37 This function handles an exception using the default settings. This
38 can be used when you've caught an exception and want to report it
39 using \module{cgitb}, but need to continue processing.
40\end{funcdesc}