try
是否可以从-except
代码块挂钩到 Django 内置的错误报告电子邮件?换句话说,将默认错误报告和堆栈跟踪通过电子邮件发送到ADMINS
/MANAGERS
同时仍然具有特定于情况的错误处理。
具体例子:
在执行复杂计算和生成大型报告的项目中,显示报告页面的视图会执行所有计算,并生成一个包含许多漂亮表格和图形的长 html 页面,还可以从相同 HTML 的部分生成可下载的 PDF。
最近,由于 S3 上的存储问题,我们在生成 PDF 时遇到了错误。现在这显然是一个我们需要追踪和处理的错误,但大多数用户只要能在屏幕上看到报告就会很高兴。如果 PDF 下载链接没有显示,问题可能会在几个小时甚至几天内完全被忽视 - 但应该通知开发团队。
理想情况下,但不一定,我会喜欢一个与记录器无关的解决方案,它将使用任何错误记录器并触发默认的 500 错误处理程序,并返回到finally
块或except
块之后。