@cfworker/sentry

Minimalist Sentry client for Cloudflare workers and service workers

Usage no npm install needed!

<script type="module">
  import cfworkerSentry from 'https://cdn.skypack.dev/@cfworker/sentry';
</script>

README

@cfworker/sentry

Minimalist Sentry client for Cloudflare workers and service workers.

import { captureError } from '@cfworker/sentry';

const sentryDsn = '...';
const environment = 'production'; // development, etc.
const release = '...';

addEventListener('fetch', event => {
  try {
    // handle event.request ...
  } catch (err) {
    const { event_id, promise } = captureError(
      sentryDsn,
      environment,
      release,
      err,
      event.request,
      user // optional, eg { name: 'octocat' }
    );
    event.waitUntil(promise);
  }

  event.respondWith(
    new Response(`Internal server error. Event ID: ${event_id}`, {
      status: 500
    })
  );
});