浏览代码

ignore the "Popped wrong app context" Assertion Error raised by AppContext

Son NK 4 年之前
父节点
当前提交
61a8f1e676
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      email_handler.py

+ 8 - 4
email_handler.py

@@ -1251,10 +1251,14 @@ class MailHandler:
             smtp = SMTP(POSTFIX_SERVER, POSTFIX_PORT or 25)
 
         app = new_app()
-        with app.app_context():
-            ret = await handle(envelope, smtp)
-            LOG.debug("takes %s seconds <<===", time.time() - start)
-            return ret
+        try:
+            with app.app_context():
+                ret = await handle(envelope, smtp)
+                LOG.debug("takes %s seconds <<===", time.time() - start)
+                return ret
+        # ignore the "Popped wrong app context" Assertion Error raised by AppContext
+        except AssertionError as e:
+            LOG.warning("Error %s", e)
 
 
 if __name__ == "__main__":