【问题标题】:how to detect unhandled Exception without try statement如何在没有 try 语句的情况下检测未处理的异常
【发布时间】:2021-11-11 16:59:39
【问题描述】:

sentry 与 django 集成时,哨兵检测到未处理的异常并捕获它们

Sentry 的 Django 集成支持自动报告错误和 例外。

Sentry 的 Django 集成报告所有导致 内部服务器错误并为每个请求创建一个单独的范围。 该集成支持版本 1.6 的 Django Web 框架和 更多。使用 Channels 2.0 的 Django 应用程序将正确 使用 Python 3.7 进行检测。旧版本的 Python 需要 安装 aiocontextvars。

但我的问题是:如何检测未处理的异常并将其发送到 pure python 脚本中的哨兵?

【问题讨论】:

    标签: django sentry


    【解决方案1】:

    hackish 解决方案,但可能对您的目的有用

    try:
        main_function()
    except Exception as e:
       sent_to_sentry(e)
       raise(e)
    
    

    但如果您正在寻找更好的解决方案,则需要提供更多详细信息

    中心的文档解释得非常清楚。相同的文件是最好的指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 2011-08-25
      • 2014-04-12
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多