我已经设置了pythongae应用程序,以便在请求处理程序引发异常时收到一封电子邮件。为此,我只需将webapp2.RequestHandler
子类化并重写^{
当任务队列中的任务引发异常时,是否可能收到电子邮件?你知道吗
编辑:添加更多细节,因为我原来的问题不清楚。:)
我使用以下代码向自己发送请求处理程序异常的电子邮件:
class MyRequestHandler(webapp2.RequestHandler):
def handle_exception(self, exception, debug_mode):
...
mail.send_mail_to_admins(sender="me@example.com", ...)
...
通过这种方式,我会收到一封电子邮件,其中包含请求处理程序引发的任何异常。你知道吗
我还希望在使用deferred library提交任务时收到异常的电子邮件。在这种情况下,我不认为我可以使用自定义请求处理程序。我想我可以在对deferred.defer()
的所有调用周围放置一个包装函数:
def my_deferred(...):
try:
deferred.defer(...)
except Exception, msg:
mail.send_mail_to_admins(sender="me@example.com", ...)
有没有更好的方法来实现这一点?你知道吗
任务队列请求的处理方式与常规请求完全相同,因此您应该能够使用相同的方法。(当然,当任务队列无法向处理程序提交请求时,这不适用。但这应该很少见。我无法从你的问题中判断你在日志中看到了什么样的错误,你希望收到电子邮件。更详细的问题得到更好的答案。:-)
相关问题 更多 >
编程相关推荐