7.112.2 • Published 4 days ago

@sentry/remix v7.112.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 days ago

Official Sentry SDK for Remix

npm version npm dm npm dt

General

This package is a wrapper around @sentry/node for the server and @sentry/react for the client, with added functionality related to Remix.

To use this SDK, initialize Sentry in your Remix entry points for both the client and server.

// entry.client.tsx

import { useLocation, useMatches } from "@remix-run/react";
import * as Sentry from "@sentry/remix";
import { useEffect } from "react";

Sentry.init({
  dsn: "__DSN__",
  tracesSampleRate: 1,
  integrations: [
    new Sentry.BrowserTracing({
        routingInstrumentation: Sentry.remixRouterInstrumentation(
            useEffect,
            useLocation,
            useMatches,
        ),
    }),
  ],
  // ...
});
// entry.server.tsx

import { prisma } from "~/db.server";

import * as Sentry from "@sentry/remix";

Sentry.init({
  dsn: "__DSN__",
  tracesSampleRate: 1,
  integrations: [new Sentry.Integrations.Prisma({ client: prisma })],
  // ...
});

Also, wrap your Remix root with withSentry to catch React component errors and to get parameterized router transactions.

// root.tsx

import {
  Links,
  LiveReload,
  Meta,
  Outlet,
  Scripts,
  ScrollRestoration,
} from "@remix-run/react";

import { withSentry } from "@sentry/remix";

function App() {
  return (
    <html>
      <head>
        <Meta />
        <Links />
      </head>
      <body>
        <Outlet />
        <ScrollRestoration />
        <Scripts />
        <LiveReload />
      </body>
    </html>
  );
}

export default withSentry(App);

You can disable or configure ErrorBoundary using a second parameter to withSentry.

withSentry(App, {
  wrapWithErrorBoundary: false
});

// or

withSentry(App, {
  errorBoundaryOptions: {
    fallback: <p>An error has occurred</p>
  }
});

To set context information or send manual events, use the exported functions of @sentry/remix.

import * as Sentry from '@sentry/remix';

// Set user information, as well as tags and further extras
Sentry.configureScope(scope => {
  scope.setExtra('battery', 0.7);
  scope.setTag('user_mode', 'admin');
  scope.setUser({ id: '4711' });
  // scope.clear();
});

// Add a breadcrumb for future events
Sentry.addBreadcrumb({
  message: 'My Breadcrumb',
  // ...
});

// Capture exceptions, messages or manual events
Sentry.captureMessage('Hello, world!');
Sentry.captureException(new Error('Good bye'));
Sentry.captureEvent({
  message: 'Manual',
  stacktrace: [
    // ...
  ],
});

Sourcemaps and Releases

The Remix SDK provides a script that automatically creates a release and uploads sourcemaps. To generate sourcemaps with Remix, you need to call remix build with the --sourcemap option.

On release, call sentry-upload-sourcemaps to upload source maps and create a release. To see more details on how to use the command, call sentry-upload-sourcemaps --help.

For more advanced configuration, directly use sentry-cli to upload source maps..

8.0.0-beta.4

4 days ago

7.112.2

4 days ago

7.112.0

5 days ago

7.112.1

5 days ago

8.0.0-beta.3

9 days ago

7.111.0

10 days ago

8.0.0-beta.2

11 days ago

8.0.0-beta.1

13 days ago

7.110.1

13 days ago

7.110.0

16 days ago

8.0.0-alpha.9

20 days ago

8.0.0-alpha.8

20 days ago

8.0.0-alpha.7

1 month ago

7.109.0

1 month ago

8.0.0-alpha.5

1 month ago

7.108.0

1 month ago

8.0.0-alpha.4

1 month ago

7.107.0

1 month ago

7.106.1

2 months ago

7.106.0

2 months ago

8.0.0-alpha.2

2 months ago

7.105.0

2 months ago

7.104.0

2 months ago

7.103.0

2 months ago

7.102.1

2 months ago

7.102.0

2 months ago

7.101.1

2 months ago

7.101.0

2 months ago

7.100.1

3 months ago

7.100.0

3 months ago

7.99.0

3 months ago

7.97.0

3 months ago

7.98.0

3 months ago

7.95.0

3 months ago

7.94.1

3 months ago

7.93.0

4 months ago

7.92.0

4 months ago

7.91.0

4 months ago

7.90.0

4 months ago

7.89.0

4 months ago

7.88.0

5 months ago

7.87.0

5 months ago

7.86.0

5 months ago

7.82.0

5 months ago

7.63.0

9 months ago

7.67.0

8 months ago

7.70.0-beta.0

8 months ago

7.70.0-beta.1

8 months ago

7.70.0

7 months ago

7.74.1

6 months ago

7.74.0

7 months ago

7.66.0-alpha.0

8 months ago

7.78.0

6 months ago

7.59.1

9 months ago

7.59.2

9 months ago

7.59.3

9 months ago

7.64.0-alpha.0

9 months ago

7.81.1

5 months ago

7.81.0

5 months ago

7.85.0

5 months ago

7.62.0

9 months ago

7.66.0

8 months ago

7.73.0

7 months ago

7.58.0

10 months ago

7.58.1

10 months ago

7.77.0

6 months ago

7.80.1

6 months ago

7.80.0

6 months ago

7.65.0-alpha.0

9 months ago

7.61.1

9 months ago

7.84.0

5 months ago

7.61.0

9 months ago

7.65.0

8 months ago

7.69.0

8 months ago

7.74.2-alpha.1

6 months ago

7.67.0-beta.0

8 months ago

7.72.0

7 months ago

7.76.0

6 months ago

7.60.0

9 months ago

7.64.0

9 months ago

7.83.0

5 months ago

7.60.1

9 months ago

7.68.0

8 months ago

7.80.2-alpha.1

5 months ago

7.80.2-alpha.0

6 months ago

7.71.0

7 months ago

7.75.0

6 months ago

7.79.0

6 months ago

7.75.1

6 months ago

7.59.0-beta.1

10 months ago

7.59.0-beta.0

10 months ago

7.57.0

10 months ago

7.51.0

12 months ago

7.51.1

12 months ago

7.53.0

11 months ago

7.51.2

12 months ago

7.53.1

11 months ago

7.55.0

11 months ago

7.55.1

11 months ago

7.55.2

11 months ago

7.57.0-beta.0

10 months ago

7.52.0

12 months ago

7.52.1

12 months ago

7.54.0

11 months ago

7.56.0

10 months ago

7.40.0

1 year ago

7.42.0

1 year ago

7.48.0

1 year ago

7.44.0

1 year ago

7.44.1

1 year ago

7.46.0

1 year ago

7.44.2

1 year ago

7.41.0

1 year ago

7.47.0

1 year ago

7.49.0

1 year ago

7.43.0

1 year ago

7.45.0

1 year ago

7.50.0

1 year ago

7.36.0

1 year ago

7.38.0

1 year ago

7.37.0

1 year ago

7.39.0

1 year ago

7.37.2

1 year ago

7.37.1

1 year ago

7.35.0

1 year ago

7.25.0

1 year ago

7.27.0

1 year ago

7.29.0

1 year ago

7.30.0

1 year ago

7.32.1

1 year ago

7.32.0

1 year ago

7.34.0

1 year ago

7.34.0-beta.0

1 year ago

7.26.0

1 year ago

7.24.2

1 year ago

7.24.1

1 year ago

7.28.0

1 year ago

7.24.0

1 year ago

7.28.1

1 year ago

7.31.0

1 year ago

7.33.0

1 year ago

7.31.1

1 year ago

7.17.3

1 year ago

7.17.4

1 year ago

7.18.0

1 year ago

7.17.1

2 years ago

7.19.0

1 year ago

7.17.2

2 years ago

7.20.0

1 year ago

7.22.0

1 year ago

7.21.1

1 year ago

7.21.0

1 year ago

7.20.1

1 year ago

7.23.0

1 year ago

7.16.0

2 years ago

7.14.2

2 years ago

7.17.0

2 years ago

7.15.0

2 years ago

7.14.1

2 years ago

7.14.0

2 years ago

7.12.0

2 years ago

7.13.0

2 years ago

7.12.1

2 years ago

7.11.1

2 years ago

7.11.0

2 years ago

7.10.0

2 years ago

7.9.0

2 years ago

7.8.1

2 years ago

7.8.0

2 years ago

7.7.0

2 years ago

7.6.0

2 years ago

7.5.1

2 years ago

7.5.0

2 years ago

7.4.1

2 years ago