[Trac-tickets] Re: [The Trac Project] #1999: Traceback in Apache
error log
The Trac Project
noreply at edgewall.com
Wed Sep 21 08:21:23 CDT 2005
#1999: Traceback in Apache error log
---------------------------------+------------------------------------------
Reporter: sam at bulix.org | Owner: cmlenz
Type: defect | Status: assigned
Priority: low | Milestone: 0.9
Component: general | Version: devel
Severity: minor | Resolution:
Keywords: traceback error log |
---------------------------------+------------------------------------------
Comment (by cmlenz):
I think the following change would get rid of these errors:
{{{
#!diff
Index: trac/web/main.py
===================================================================
--- trac/web/main.py (revision 2251)
+++ trac/web/main.py (working copy)
@@ -246,13 +246,17 @@
if env and env.log:
env.log.error('Failed to render pretty error page: %s', e2,
exc_info=True)
- req.send_response(500)
- req.send_header('Content-Type', 'text/plain')
- req.end_headers()
- req.write('Oops...\n\nTrac detected an internal error:\n\n')
- req.write(str(e))
- req.write('\n')
- req.write(tb.getvalue())
+ try:
+ req.send_response(500)
+ req.send_header('Content-Type', 'text/plain')
+ req.end_headers()
+ req.write('Oops...\n\nTrac detected an internal error:\n\n')
+ req.write(str(e))
+ req.write('\n')
+ req.write(tb.getvalue())
+ except IOError:
+ # Cannot send response, but the error has hopefully been
logged
+ pass
def send_project_index(req, options, env_paths=None):
from trac.web.clearsilver import HDFWrapper
}}}
--
Ticket URL: <http://projects.edgewall.com/trac/ticket/1999>
The Trac Project <http://trac.edgewall.com/>
More information about the Trac-Tickets
mailing list