Commit 5f4a6109 authored by gdetrez's avatar gdetrez

ajout du traceback dans les mails d'erreur

darcs-hash:20061205230912-f46e9-0d8063a49a299ee92dee2698670b4ba8c19eb946.gz
parent 7343af83
......@@ -27,6 +27,7 @@
import cherrypy, sys, os, datetime
import crans.utils.exceptions
sys.path.append('/usr/scripts/gestion/')
......@@ -131,16 +132,22 @@ class Intranet:
info.exposed = True
def send_error_repport(self, **kw):
# on rcupre tout de suite le traceback
tb = crans.utils.exceptions.formatExc()
# enttes du mail
exp = "intranet"
dest = cherrypy.config.get("mail.bugreport", "nounous@crans.org")
subject = "Rapport de Bug"
text = """
Bonsoir,
Ceci est un rapport de bug envoye depuis l'intranet.
Ceci est un rapport de bug envoye par l'intranet.
%s
""" % "\n".join( [ "%s: %s" % (str(a), str(kw[a])) for a in kw] )
#On ajoute des variables de cherrypy
text += "\n= Cherrypy vars =\n"
try:
text += "url: %s\n" % cherrypy.request.browser_url
......@@ -150,10 +157,6 @@ Ceci est un rapport de bug envoye depuis l'intranet.
text += "headers: \n %s\n" % "\n".join( [" %s: %s" % (str(a), str(cherrypy.request.headers[a])) for a in cherrypy.request.headers] )
except:
pass
try:
text += "request_line: %s\n" % cherrypy.request.request_line
except:
pass
try:
text += "query_string: %s\n" % cherrypy.request.query_string
except:
......@@ -163,6 +166,14 @@ Ceci est un rapport de bug envoye depuis l'intranet.
except:
pass
# on ajoute le traceback
text += "\n= Traceback =\n"
text += tb
#on signe, quand mme !
text += "\n-- \nRoot.py pour l'intranet\n"
quickSend(exp, dest, subject, text)
return self.index()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment