ajout du traceback dans les mails d'erreur

darcs-hash:20061205230912-f46e9-0d8063a49a299ee92dee2698670b4ba8c19eb946.gz
This commit is contained in:
gdetrez 2006-12-06 00:09:12 +01:00
parent 7343af83bd
commit 5f4a61091f

View file

@ -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 récupère tout de suite le traceback
tb = crans.utils.exceptions.formatExc()
# entêtes 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 même !
text += "\n-- \nRoot.py pour l'intranet\n"
quickSend(exp, dest, subject, text)
return self.index()