Skip to content
A template to create a Cloudflare worker that logs errors to Sentry
JavaScript
Branch: master
Clone or download
Pull request Compare This branch is 7 commits ahead, 4 commits behind cloudflare:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE_APACHE
LICENSE_MIT
README.md Port from Gist: https://gist.github.com/mhart/1b3bbfbdfa6825baab003b5… Jul 26, 2019
index.js
package-lock.json
package.json 1.0.2 Aug 14, 2019
sentry.js

README.md

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.

You can’t perform that action at this time.