当前端出现问题时,我想在 django 上的错误捕获中接收一些参数
我在 django 后端上运行了反应前端。哨兵用于捕获错误和报告。
在 settings.py:
SENTRY_DSN = os.environ.get("SENTRY_DSN")
if SENTRY_DSN:
sentry_sdk.init(
dsn=SENTRY_DSN,
integrations=[DjangoIntegration()],
environment=ENVIRONMENT,
release=os.environ.get("HEROKU_RELEASE_VERSION")
or "HEROKU_RELEASE_VERSION not set",
)
with configure_scope() as scope:
scope.user = {"user": "broken lol"}
这是报告整个应用程序的错误。
但是,我想将用户 ID 添加到错误哨兵报告中。为此,我需要捕获来自前端的响应,并以某种方式将其放入 settings.py 并将"broken lol"
字符串替换为UserId
要从 Django 的用户对象中捕获用户 ID,请设置 init(..., send_default_pii=True)
。我们没有将其作为默认值,因为这可能是保护隐私的脚枪。