Git Product home page Git Product logo

Comments (2)

ngshiheng avatar ngshiheng commented on August 19, 2024 4

hey @STRRL , I'm not the maintainer of toucan-js but I encountered the same issue when I didn't import @sentry/tracing. Here's an example:

import { Toucan } from 'toucan-js';
import '@sentry/tracing';


type Env = {
	SENTRY_DSN: string;
};

export default {
	async fetch(request, env, context): Promise<Response> {
		const sentry = new Toucan({
			dsn: env.SENTRY_DSN,
			tracesSampleRate: 1.0,
			context,
			request,
		});

		const transaction = sentry.startTransaction({ name: 'someRandomName' });
		try {
			handler();
			return new Response('Hello!');
		} catch (e) {
			sentry.captureException(e);

			return new Response('Something went wrong! Team has been notified.', {
				status: 500,
			});
		} finally {
			transaction.finish();
		}
	},
} as ExportedHandler<Env>;

To create a span, simply do const span = transaction.startChild({ op: 'someFunction' });. Just remember to call span.finish() at the end of it.

from toucan-js.

mikkoh avatar mikkoh commented on August 19, 2024 2

One thing I'll add to @ngshiheng's answer is that you need to pass a description to give a name for the span:

const span = transaction.startChild({
    op: 'timeout 1',
    description: 'Timeout 1',
  });

Screenshot 2023-02-27 at 9 35 07 AM

(unnamed span) is what you get when you don't pass a description

from toucan-js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.