如何在try/except中包装函数并要求参数

2024-09-19 14:26:50 发布

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

我想在try/except中包装一堆函数,并让它们在失败时通过电子邮件给我回溯。我使用的是Django的ExceptionReporter,所以我需要request对象来发送回溯电子邮件。我想包装的一些函数已经将request对象作为参数了,但不是全部。你知道吗

我在考虑对try/except使用decorator,但是不清楚request对象是否是它所修饰的所有函数的必需参数。有没有更好的办法?你知道吗

编辑:我尝试包装的函数都只是在完成响应所需的核心内容之后的补充函数,所以我不想使用Django的自动电子邮件,因为未捕获的异常而返回500个错误时会发生这种情况。我想这就打开了在返回响应后将这些方法作为独立进程运行的可能性,但是在Django中这也变得很复杂。你知道吗


Tags: 对象django函数编辑参数电子邮件request错误