4
A
回答
8
只需使用@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()
只需转到看到它在行动
当然你也可以使用模板的错误页面就像任何其他页面一样。我不确定在有错误处理程序时是否有办法获取内置的瓶子错误页面。
编辑:
很显然,如果你使用的是最新瓶V0.8,功能要应用的@error
装饰作为参数接收没有错误代码,而是一个bottle.HTTPError
对象,其中包含异常和回溯。
或者,您可以设置一瓶未设置bottle.app().catchall
到False
描述here处理异常,然后用一些适当的WSGI中间件来处理它们并发送电子邮件(例如像this)。
1
以下是Bottle documentation的一行。
比
bottle.HTTPError
其他所有未处理的异常将导致500内部服务器错误响应,所以他们不会崩溃的WSGI服务器。
由此判断,您会想要抓住那些Exception
s并编写代码发送一封电子邮件给任何可能关注的人。您的代码将进入try
区块,您将获得bottle.HTTPError
例外的一些代码,然后编码以捕获发送所需电子邮件的所有其他Exception
。
相关问题
- 1. 发送PHP确认电子邮件管理员电子邮件发送
- 2. AppEngine:将电子邮件发送给管理员,以“收件人通过电子邮件发送”而不是“管理员通过电子邮件发送”
- 3. 总是向管理员发送确认电子邮件
- 4. 当邮件更新时向管理员发送电子邮件通知
- 5. 通过AJAX(Laravel 5.4)发送电子邮件时发生500错误
- 6. 500发送电子邮件通知时发生内部服务器错误
- 7. 发送电子邮件给网站管理员当出现错误时
- 8. 是否有可能在生成500时向django发送给管理员的电子邮件添加标题?
- 9. 加载“发送电子邮件”页面时出现500错误
- 10. 通过电子邮件发送错误500而不发送垃圾邮件
- 11. sidekiq_mailer尝试发送电子邮件时发生错误
- 12. 雅虎smtp发送电子邮件时发生错误
- 13. 使用CDO自动发送电子邮件时发生错误
- 14. 尝试发送电子邮件时发生奇怪错误
- 15. 通过Gmail发送电子邮件时发生错误SMTP
- 16. 通过Excel VBA发送电子邮件时发生错误-2147220975
- 17. 在RubyOnRails项目中发生错误时发送电子邮件
- 18. 发送确认电子邮件时发生错误
- 19. 发送邮件时发送失败错误当发送电子邮件在php
- 20. 发送电子邮件至起火事件OctoberCMS管理员
- 21. SSIS发送错误时发送电子邮件发送多个错误
- 22. 管理平台电子邮件配置 - 发送邮件时发生错误(530 5.7.0需要验证)
- 23. 在Hudson发送测试邮件时发生错误电子邮件通知
- 24. 发送电子邮件给管理员锁定用户在Sitecore
- 25. 登录日志 - 发送电子邮件给管理员一旦
- 26. WordPress - 发送电子邮件给管理员表单提交
- 27. 未能发送电子邮件由kaa管理员
- 28. 在Magento注册成功发送管理员电子邮件
- 29. Android电子邮件发送失败,发生错误发送失败:发送邮件时出现IOException
- 30. 发送邮件时发生PHP错误
来自标题我最初以为你想一次发送500封电子邮件给那个可怜的管理员! :) – 2010-07-24 10:38:19