tmayr / cf-sentry

A template to create a Cloudflare worker that logs errors to Sentry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cf-sentry

A template to create a Cloudflare worker that logs errors to Sentry.

Generating

Use wrangler

wrangler generate projectname https://github.com/bustle/cf-sentry

Then edit the config variables in sentry.js to suit your environment:

// Get the key from the "DSN" at: https://sentry.io/settings/<org>/projects/<project>/keys/
// The "DSN" will be in the form: https://<SENTRY_KEY>@sentry.io/<SENTRY_PROJECT_ID>
// eg, https://0000aaaa1111bbbb2222cccc3333dddd@sentry.io/123456
const SENTRY_PROJECT_ID = '123456'
const SENTRY_KEY = '0000aaaa1111bbbb2222cccc3333dddd'

// Useful if you have multiple apps within a project – not necessary, only used in TAGS and SERVER_NAME below
const APP = 'my-app'

// https://docs.sentry.io/error-reporting/configuration/?platform=javascript#environment
const ENV = 'development'

// https://docs.sentry.io/error-reporting/configuration/?platform=javascript#release
// A string describing the version of the release – we just use: git rev-parse --verify HEAD
// You can use this to associate files/source-maps: https://docs.sentry.io/cli/releases/#upload-files
const RELEASE = '0000aaaa1111bbbb2222cccc3333dddd'

// https://docs.sentry.io/enriching-error-data/context/?platform=javascript#tagging-events
const TAGS = { app: APP }

// https://docs.sentry.io/error-reporting/configuration/?platform=javascript#server-name
const SERVER_NAME = `${APP}-${ENV}`

Then you can build your project, publish it, etc with wrangler:

cd projectname
wrangler build

License

Licensed under either of

at your option.

About

A template to create a Cloudflare worker that logs errors to Sentry

License:Apache License 2.0


Languages

Language:JavaScript 100.0%