在 python 中,当发生 500 错误时,如何向管理员发送电子邮件。
我使用的网络框架是“bottle”。
只需使用@error(code)
装饰器来定义错误处理页面,如下所示:
from bottle import run, error, route
@error(500)
def handle_500_error(code):
# add mail send code here
return "Error message here"
@route("/test_500")
def cause_error():
raise Exception
run()
只需导航至/test_500
看看它的实际效果
当然,您可以使用错误页面的模板,就像使用任何其他页面一样。我不确定是否有办法在具有错误处理程序的同时获取内置瓶子错误页面。
Edit:
显然,如果您使用的是最新的 Bottle v0.8,则您应用的函数@error
装饰器接收的参数不是错误代码,而是bottle.HTTPError http://bottle.paws.de/docs/dev/api.html#bottle.HTTPError对象,其中包含异常和回溯。
或者,您可以通过设置 Bottle 不处理异常bottle.app().catchall
to False
如上所述here http://bottle.paws.de/docs/dev/tutorial.html#http-errors-and-redirects,然后使用一些适当的 WSGI 中间件来处理它们并发送电子邮件(例如类似的东西this http://turbogears.org/2.0/docs/modules/pylons/middleware.html#module-weberror.errormiddleware).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)