Clean up the to-Humbug error output to be more visually appealing.

We now encase the request info in a preformatted block, which ensures we
won't accidentally trigger any formatting while being reasonably
space-efficient.

(imported from commit 7c69a6ff2b2abd9474aae08b5ba608bcb40cec56)
This commit is contained in:
Luke Faraone 2012-12-19 02:36:30 -05:00
parent 1796145df3
commit 0aedb5ceb7

View File

@ -30,17 +30,17 @@ class AdminHumbugHandler(logging.Handler):
request.META["SERVER_NAME"],
record.getMessage()
)
request_repr = "Request info:\n\n"
filter = get_exception_reporter_filter(request)
request_repr = "Request info:\n~~~~\n"
request_repr += "- path: %s\n" % (request.path,)
if request.method == "GET":
request_repr += "- GET: %s\n" % (request.GET,)
elif request.method == "POST":
request_repr += "- POST: %s\n" % (filter.get_post_parameters(request),)
for field in ["REMOTE_ADDR", "QUERY_STRING"]:
request_repr += "- %s: %s\n" % (field, request.META.get(field, "(None)"))
request_repr += "- %s: \"%s\"\n" % (field, request.META.get(field, "(None)"))
request_repr += "~~~~"
except Exception:
subject = '%s: %s' % (
request.META["SERVER_NAME"],