8.36.0 • Published 8 months ago

@sentry/remix v8.36.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months 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: [
    Sentry.browserTracingIntegration({
      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.setExtra('battery', 0.7);
Sentry.setTag('user_mode', 'admin');
Sentry.setUser({ id: '4711' });

// 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.36.0

8 months ago

8.36.0-alpha.1

9 months ago

8.36.0-beta.0

9 months ago

8.36.0-alpha.0

9 months ago

8.35.0

9 months ago

8.35.0-beta.0

9 months ago

8.34.0

9 months ago

7.119.1

9 months ago

7.119.2

9 months ago

8.34.0-internal.0

9 months ago

8.32.0

10 months ago

8.33.0

9 months ago

8.33.1

9 months ago

8.35.0-alpha.0

9 months ago

8.11.0

1 year ago

7.118.0

1 year ago

8.22.0

11 months ago

8.19.0

12 months ago

8.12.0

1 year ago

7.119.0

11 months ago

8.23.0

11 months ago

8.13.0

1 year ago

8.4.0

1 year ago

8.24.0

11 months ago

8.3.0

1 year ago

8.14.0

1 year ago

8.5.0

1 year ago

7.117.0

1 year ago

8.25.0

11 months ago

8.30.0

10 months ago

8.31.0-beta.0

10 months ago

8.15.0

1 year ago

8.6.0

1 year ago

8.12.0-beta.0

1 year ago

8.26.0

11 months ago

8.31.0

10 months ago

8.16.0

1 year ago

8.7.0

1 year ago

8.27.0

11 months ago

8.17.0

1 year ago

8.8.0

1 year ago

8.20.0

12 months ago

8.28.0

10 months ago

8.10.0

1 year ago

8.18.0

12 months ago

8.9.2

1 year ago

8.9.1

1 year ago

8.21.0

11 months ago

8.29.0

10 months ago

8.1.0

1 year ago

7.115.0

1 year ago

8.2.1

1 year ago

8.2.0

1 year ago

7.116.0

1 year ago

8.0.0

1 year ago

8.0.0-rc.3

1 year ago

7.114.0

1 year ago

8.0.0-rc.2

1 year ago

8.0.0-rc.0

1 year ago

8.0.0-rc.1

1 year ago

8.0.0-beta.6

1 year ago

7.113.0

1 year ago

8.0.0-beta.5

1 year ago

8.0.0-beta.4

1 year ago

7.112.2

1 year ago

7.112.0

1 year ago

7.112.1

1 year ago

8.0.0-beta.3

1 year ago

7.111.0

1 year ago

8.0.0-beta.2

1 year ago

8.0.0-beta.1

1 year ago

7.110.1

1 year ago

7.110.0

1 year ago

8.0.0-alpha.9

1 year ago

8.0.0-alpha.8

1 year ago

8.0.0-alpha.7

1 year ago

7.109.0

1 year ago

8.0.0-alpha.5

1 year ago

7.108.0

1 year ago

8.0.0-alpha.4

1 year ago

7.107.0

1 year ago

7.106.1

1 year ago

7.106.0

1 year ago

8.0.0-alpha.2

1 year ago

7.105.0

1 year ago

7.104.0

1 year ago

7.103.0

1 year ago

7.102.1

1 year ago

7.102.0

1 year ago

7.101.1

1 year ago

7.101.0

1 year ago

7.100.1

1 year ago

7.100.0

1 year ago

7.99.0

1 year ago

7.97.0

1 year ago

7.98.0

1 year ago

7.95.0

1 year ago

7.94.1

1 year ago

7.93.0

1 year ago

7.92.0

2 years ago

7.91.0

2 years ago

7.90.0

2 years ago

7.89.0

2 years ago

7.88.0

2 years ago

7.87.0

2 years ago

7.86.0

2 years ago

7.82.0

2 years ago

7.63.0

2 years ago

7.67.0

2 years ago

7.70.0-beta.0

2 years ago

7.70.0-beta.1

2 years ago

7.70.0

2 years ago

7.74.1

2 years ago

7.74.0

2 years ago

7.66.0-alpha.0

2 years ago

7.78.0

2 years ago

7.59.1

2 years ago

7.59.2

2 years ago

7.59.3

2 years ago

7.64.0-alpha.0

2 years ago

7.81.1

2 years ago

7.81.0

2 years ago

7.85.0

2 years ago

7.62.0

2 years ago

7.66.0

2 years ago

7.73.0

2 years ago

7.58.0

2 years ago

7.58.1

2 years ago

7.77.0

2 years ago

7.80.1

2 years ago

7.80.0

2 years ago

7.65.0-alpha.0

2 years ago

7.61.1

2 years ago

7.84.0

2 years ago

7.61.0

2 years ago

7.65.0

2 years ago

7.69.0

2 years ago

7.74.2-alpha.1

2 years ago

7.67.0-beta.0

2 years ago

7.72.0

2 years ago

7.76.0

2 years ago

7.60.0

2 years ago

7.64.0

2 years ago

7.83.0

2 years ago

7.60.1

2 years ago

7.68.0

2 years ago

7.80.2-alpha.1

2 years ago

7.80.2-alpha.0

2 years ago

7.71.0

2 years ago

7.75.0

2 years ago

7.79.0

2 years ago

7.75.1

2 years ago

7.59.0-beta.1

2 years ago

7.59.0-beta.0

2 years ago

7.57.0

2 years ago

7.51.0

2 years ago

7.51.1

2 years ago

7.53.0

2 years ago

7.51.2

2 years ago

7.53.1

2 years ago

7.55.0

2 years ago

7.55.1

2 years ago

7.55.2

2 years ago

7.57.0-beta.0

2 years ago

7.52.0

2 years ago

7.52.1

2 years ago

7.54.0

2 years ago

7.56.0

2 years ago

7.40.0

2 years ago

7.42.0

2 years ago

7.48.0

2 years ago

7.44.0

2 years ago

7.44.1

2 years ago

7.46.0

2 years ago

7.44.2

2 years ago

7.41.0

2 years ago

7.47.0

2 years ago

7.49.0

2 years ago

7.43.0

2 years ago

7.45.0

2 years ago

7.50.0

2 years ago

7.36.0

2 years ago

7.38.0

2 years ago

7.37.0

2 years ago

7.39.0

2 years ago

7.37.2

2 years ago

7.37.1

2 years ago

7.35.0

2 years ago

7.25.0

3 years ago

7.27.0

3 years ago

7.29.0

3 years ago

7.30.0

2 years ago

7.32.1

2 years ago

7.32.0

2 years ago

7.34.0

2 years ago

7.34.0-beta.0

2 years ago

7.26.0

3 years ago

7.24.2

3 years ago

7.24.1

3 years ago

7.28.0

3 years ago

7.24.0

3 years ago

7.28.1

3 years ago

7.31.0

2 years ago

7.33.0

2 years ago

7.31.1

2 years ago

7.17.3

3 years ago

7.17.4

3 years ago

7.18.0

3 years ago

7.17.1

3 years ago

7.19.0

3 years ago

7.17.2

3 years ago

7.20.0

3 years ago

7.22.0

3 years ago

7.21.1

3 years ago

7.21.0

3 years ago

7.20.1

3 years ago

7.23.0

3 years ago

7.16.0

3 years ago

7.14.2

3 years ago

7.17.0

3 years ago

7.15.0

3 years ago

7.14.1

3 years ago

7.14.0

3 years ago

7.12.0

3 years ago

7.13.0

3 years ago

7.12.1

3 years ago

7.11.1

3 years ago

7.11.0

3 years ago

7.10.0

3 years ago

7.9.0

3 years ago

7.8.1

3 years ago

7.8.0

3 years ago

7.7.0

3 years ago

7.6.0

3 years ago

7.5.1

3 years ago

7.5.0

3 years ago

7.4.1

3 years ago