I have this little mod to Response._traceback that mails me the traceback: def _traceback(self,t,v,tb): if t != "NotFound": import traceback, os msg = os.popen('/usr/sbin/sendmail -t', 'w') msg.write('To: skip@musi-cal.com\n') msg.write('Subject: Z traceback\n\n') traceback.print_tb(tb, None, msg) msg.write("%s: %s\n" % (t, v)) msg.close() tb=self.format_exception(t,v,tb,200) tb=join(tb,'\n') tb=self.quoteHTML(tb) return "\n%s\n%s\n%s" % (_tbopen, tb, _tbclose) Only problem at this point is I'd like to also include the inputs. I don't see any request information floating around the Response class. Can I pick it up from somewhere? I'm using raw ZopeHTTPServer, not Zope proper. Thx, Skip Montanaro | Mojam: "Uniting the World of Music" http://www.mojam.com/ skip@mojam.com | Musi-Cal: http://www.musi-cal.com/ 518-372-5583