1 unstable release
0.1.0 | Jul 24, 2023 |
---|
#41 in #cloudflare-workers
8KB
107 lines
Crate for sending errors or events to Sentry.
Assuming you have your Sentry creds, configure your worker:
Configure wrangler.toml:
[vars]
SENTRY_DSN = ...
SENTRY_ENVIRONMENT = ...
SENTRY_CF_ACCESS_CLIENT_ID = ...
Add Cloudflare Access' secret token:
wrangler secret put SENTRY_CF_ACCESS_CLIENT_SECRET
Add the npm/yarn dependency:
yarn add toucan-js
Finally, use the Sentry client in worker using workers-rs:
#[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!();
}
Dependencies
~13–17MB
~299K SLoC