import sentry_sdk

sentry_sdk.init(
    dsn=sentry_dsn,
    http_proxy='http://proxy.example:8080',
    https_proxy='http://proxy.example:8080',
)

将 sentry_dsn 保留为 Sentry 项目的目标地址。这些 sentry-sdk 选项为内置 HTTP 传输选择中间代理。

期望策略配置后果
使用显式代理如所示,在初始化时提供代理选项;HTTP 代理列表可为公共 HTTP 路由提供候选。
使用环境设置省略显式值。对于 HTTPS DSN,传输会先尝试 HTTPS 代理路径,并可回退到 HTTP。
禁用环境派生路径将两个显式代理选项都设为空字符串。只清空 HTTPS 可能仍保留 HTTP 回退。

Raven 的 ThreadedRequestsHTTPTransport 属于较旧的 raven-python 包;它不是这个初始化接口。

然后在传输阶段评估投递。标准 HTTP 传输通常把工作放到后台 worker,因此初始化成功或事件标识并不能表明信封已到达代理。在短生命周期应用中使用受支持的 flush 或 shutdown 生命周期,保留传输错误而不泄露机密。

相关文章