GAE:正在获取使用延迟库时出错的电子邮件

2024-04-20 00:17:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经设置了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", ...)

有没有更好的方法来实现这一点?你知道吗


Tags: tocomsend处理程序example电子邮件defexception
1条回答
网友
1楼 · 发布于 2024-04-20 00:17:51

任务队列请求的处理方式与常规请求完全相同,因此您应该能够使用相同的方法。(当然,当任务队列无法向处理程序提交请求时,这不适用。但这应该很少见。我无法从你的问题中判断你在日志中看到了什么样的错误,你希望收到电子邮件。更详细的问题得到更好的答案。:-)

相关问题 更多 >