From f21f5e88b5eb4b85899eabdb42eb0ee3ac08feb4 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Fri, 8 Mar 2013 07:11:26 +0000 Subject: [PATCH] cgi.py: Remove the old error reporting machinery. Organization: Straylight/Edgeware From: Mark Wooding It's all in templates now. --- cgi.py | 68 ---------------------------------------------------------- 1 file changed, 68 deletions(-) diff --git a/cgi.py b/cgi.py index f69646c..02797ce 100644 --- a/cgi.py +++ b/cgi.py @@ -291,74 +291,6 @@ def page(template, header = {}, title = 'Chopwood', **kw): ###-------------------------------------------------------------------------- ### Error reporting. -def cgi_error_guts(): - """ - Report an exception while we're acting as a CGI, together with lots of - information about our state. - - Our caller has, probably at great expense, arranged that we can format lots - of text. - """ - - ## Grab the exception information. - exty, exval, extb = SYS.exc_info() - - ## Print the exception itself. - PRINT("""\ -

Exception

-
%s
""" % html_quotify( - '\n'.join(TB.format_exception_only(exty, exval)))) - - ## Format a traceback so we can find out what has gone wrong. - PRINT("""\ -

Traceback

-
    """) - for file, line, func, text in TB.extract_tb(extb, 20): - PRINT("
  1. %s:%d (%s)" % ( - htmlescape(file), line, htmlescape(func))) - if text is not None: - PRINT("
    %s" % htmlescape(text)) - PRINT("
") - - ## Format various useful tables. - def fmt_dict(d): - fmt_kvlist(d.iteritems()) - def fmt_kvlist(l): - for k, v in sorted(l): - PRINT("%s%s" % ( - htmlescape(k), htmlescape(v))) - def fmt_list(l): - for i in l: - PRINT("%s" % htmlescape(i)) - - PRINT("""\ -

Parameters

""") - for what, thing, how in [('Query', PARAM, fmt_kvlist), - ('Cookies', COOKIE, fmt_dict), - ('Path', PATH, fmt_list), - ('Environment', ENV, fmt_dict)]: - PRINT("

%s

\n" % what) - how(thing) - PRINT("
") - -def cgi_error(): - """ - Report an exception while in CGI mode. - - If we've not produced a header yet, then we can do that, and produce a - status code and everything; otherwise we'll have to make do with a small - piece of the page. - """ - if OUT.headerp: - PRINT("
") - cgi_error_guts() - PRINT("
\n") - else: - with html("chpwd internal error", status = 500): - PRINT("

chpwd internal error

") - cgi_error_guts() - SYS.exit(1) - @CTX.contextmanager def cgi_errors(hook = None): """ -- [mdw]