#sentry #worker #cloudflare-workers #client #client-secret #context #cf

worker-cf-sentry

Cloudflare Workers的Sentry客户端

1个不稳定版本

0.1.0 2023年7月24日

#17 in #client-secret

Apache-2.0

8KB
107 代码行

用于向Sentry发送错误或事件的库。

假设您已经有了Sentry凭证,请配置您的worker

配置wrangler.toml

[vars]
SENTRY_DSN = ...
SENTRY_ENVIRONMENT = ...
SENTRY_CF_ACCESS_CLIENT_ID = ...

添加Cloudflare Access的密钥令牌

wrangler secret put SENTRY_CF_ACCESS_CLIENT_SECRET

添加npm/yarn依赖项

yarn add toucan-js

最后,使用workers-rs在worker中使用Sentry客户端

#[event(fetch)]
pub async fn main(req: Request, env: Env, _ctx: worker::Context) -> Result<Response> {
    let sentry_config = sentry::SentryConfig::from_env(&env)?;
    let sentry = sentry::SentryClient::new(sentry_config, &req, &ctx);

    sentry.set_tag("colo", "LHR");
    sentry.capture_message("this is a message");
    sentry.capture_exception(&Err("this is a error"));

    todo!();
}

依赖项

~11–15MB
~302K SLoC