1.0.1 • Published 1 year ago

@cloudflare/worker-sentry v1.0.1

Weekly downloads
9
License
MIT
Repository
github
Last release
1 year ago

@cloudflare/worker-sentry

Sentry over Access for Worker

Installation

npm install -D @cloudflare/worker-sentry

Example

import { initSentry } from "@cloudflare/worker-sentry";

addEventListener("fetch", (event) => {
  const sentry = initSentry(event);
  event.respondWith(handleRequest(event, sentry));
});

async function handleRequest(request, sentry) {
  try {
    console.log("Got request", request);
    const response = await fetch(request);
    console.log("Got response", response);
    return response;
  } catch (e) {
    sentry.captureException(e);
    return new Response("internal error", { status: 500 });
  }
}

Additional toucan-js options

The API: initSentry(event, additionalOptions = {}) allows any options to be passed directly to toucan-js. For instance to specify the environement the worker is running in.

Usage with wrangler

name = "sentry-test"
type = "webpack"
account_id = "your account_id"
workers_dev = true

[vars]
SENTRY_DSN = "Sentry DSN"
SENTRY_CLIENT_ID = "Access client ID"
SENTRY_CLIENT_SECRET = "Access client secret"