4.41.79 • Published 4 months ago

@tramvai/module-micro-sentry v4.41.79

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 months ago

Micro-sentry

Integration with micro-sentry.

Installation

You need to install @tramvai/module-micro-sentry:

yarn add @tramvai/module-micro-sentry

And connect to the project: TramvaiMicroSentryModule:

import { TramvaiMicroSentryModule } from '@tramvai/module-micro-sentry';

createApp({
  modules: [TramvaiMicroSentryModule],
});

And make sure to add SENTRY_DSN environment on deployed stands. Otherwise module will not work.

Explanation

Working with unhandled rejections and global errors

Micro-sentry itself does not have the proper logic to intercept global unhandlerejection and error events. In this case, @tramvai/module-micro-sentry adds an inline script with custom logic for the unhandledrejection and error events. Before the micro-sentry package is initialized, all errors are added to an errorQueue, and when micro-sentry is initialized, this queue is cleared, and all caught errors are sent to the SENTRY_DSN URL. To create your custom global error handler, you can use the MICRO_SENTRY_INLINE_ERROR_INTERCEPTOR_TOKEN. For example:

// createErrorInterceptor.inline.ts

export function createErrorInterceptor() {
  window.onerror = function () {
    // your custom logic
  };
  window.onunhandledrejection = function () {
    // your custom logic
  };
}
import { createApp } from '@tramvai/core';
import { TramvaiMicroSentryModule } from '@tramvai/module-micro-sentry';
import { createErrorInterceptor } from './createErrorInterceptor.inline';

createApp({
  name: 'sample-application',
  modules: [
    TramvaiMicroSentryModule,
    provide({
      provide: MICRO_SENTRY_INLINE_ERROR_INTERCEPTOR_TOKEN,
      useFactory: ({ microSentryInlineErrorInterceptorKey }) => {
        return `(${createErrorInterceptor})()`;
      },
    }),
  ],
});

Environment variables

Required:

  • SENTRY_DSN - DSN of the app

How to

Send custom error

import { declareAction } from '@tramvai/core';
import { SENTRY_TOKEN } from '@tramvai/module-micro-sentry';
import { loadUsers } from './users';

export default declareAction({
  name: 'loadUsers',
  async fn() {
    try {
      await loadUsers();
    } catch (e) {
      microSentryClient.report(e);
      throw e;
    }
  },
  deps: {
    microSentryClient: MICRO_SENTRY_INSTANCE_TOKEN,
  },
});

Environment variables

  • SENTRY_RELEASE - application release version. The value is inserted into the release field for all errors
  • SENTRY_ENVIRONMENT - the application environment where the error occurred. If the variable is not specified, then process.env.NODE_ENV is used

Exported tokens

MICRO_SENTRY_INSTANCE_TOKEN

Ready to use instance of micro-sentry

MICRO_SENTRY_OPTIONS_TOKEN

Configuration options for micro-sentry

MICRO_SENTRY_INLINE_ERROR_INTERCEPTOR_KEY_TOKEN

Key value for ErrorInterceptor script. This key will be used to save custom logiс to window object.

MICRO_SENTRY_INLINE_ERROR_INTERCEPTOR_TOKEN

Script for inline error interceptor

5.45.2

4 months ago

5.45.0

4 months ago

5.41.2

4 months ago

4.41.79

5 months ago

4.41.56

5 months ago

3.41.49

5 months ago

5.21.0

6 months ago

4.41.55

6 months ago

4.41.54

6 months ago

5.22.0

6 months ago

5.24.0

5 months ago

5.40.0

5 months ago

5.41.1

5 months ago

5.20.0

6 months ago

5.18.3

6 months ago

5.18.1

6 months ago

4.41.52

6 months ago

5.19.0

6 months ago

5.16.2

6 months ago

5.16.0

6 months ago

5.17.0

6 months ago

4.41.46

6 months ago

4.41.45

6 months ago

4.41.48

6 months ago

4.41.49

6 months ago

5.15.3

6 months ago

3.41.48

6 months ago

5.15.2

6 months ago

4.41.42

7 months ago

4.41.41

7 months ago

4.41.43

6 months ago

5.14.9

7 months ago

5.14.10

7 months ago

5.15.1

7 months ago

3.41.45

7 months ago

4.41.37

7 months ago

4.41.36

7 months ago

4.41.39

7 months ago

4.41.38

7 months ago

4.41.32

7 months ago

5.10.0

7 months ago

4.41.31

7 months ago

5.9.2

7 months ago

5.9.1

7 months ago

3.41.43

7 months ago

3.41.42

7 months ago

4.41.29

7 months ago

4.41.30

7 months ago

5.8.0

8 months ago

3.41.40

8 months ago

4.41.26

8 months ago

4.41.25

8 months ago

3.41.39

8 months ago

5.6.4

8 months ago

4.41.24

8 months ago

4.41.22

8 months ago

4.41.21

8 months ago

3.41.38

8 months ago

5.5.4

8 months ago

5.6.2

8 months ago

5.6.0

8 months ago

4.41.17

8 months ago

4.41.19

8 months ago

3.41.36

8 months ago

5.5.2

8 months ago

5.5.1

8 months ago

4.41.15

9 months ago

4.41.14

9 months ago

5.4.3

9 months ago

5.4.2

9 months ago

3.41.35

9 months ago

4.41.8

9 months ago

4.41.11

9 months ago

5.4.0

9 months ago

5.1.2

9 months ago

4.41.7

9 months ago

5.0.2

9 months ago

3.41.33

9 months ago

3.41.32

9 months ago

3.41.31

9 months ago

3.41.30

10 months ago

5.1.1

9 months ago

5.1.0

9 months ago

4.41.2

9 months ago

4.41.1

10 months ago

4.41.6

9 months ago

4.41.5

9 months ago

4.41.4

9 months ago

4.41.3

9 months ago

4.37.0

10 months ago

3.41.19

10 months ago

3.41.16

10 months ago

3.41.13

11 months ago

4.40.3

10 months ago

3.41.11

11 months ago

4.40.1

10 months ago

4.40.5

10 months ago

4.33.3

11 months ago

4.36.2

10 months ago

3.41.26

10 months ago

3.41.24

10 months ago

3.41.22

10 months ago

4.36.0

10 months ago

4.39.1

10 months ago

4.39.0

10 months ago

4.35.0

10 months ago

4.38.0

10 months ago

4.34.4

10 months ago

4.34.1

11 months ago

4.33.2

11 months ago

4.33.1

11 months ago

3.41.9

11 months ago

4.32.6

11 months ago

4.32.5

11 months ago

3.41.4

11 months ago

3.41.5

11 months ago

3.41.6

11 months ago

3.41.7

11 months ago

4.18.1

1 year ago

4.18.3

1 year ago

4.18.4

1 year ago

4.18.0

1 year ago

4.18.5

1 year ago

3.40.49

1 year ago

3.40.48

1 year ago

3.40.47

1 year ago

3.40.46

1 year ago

3.40.44

1 year ago

3.40.43

1 year ago

4.25.0

12 months ago

3.40.41

1 year ago

4.21.0

12 months ago

4.26.4

11 months ago

4.26.5

11 months ago

4.26.7

11 months ago

4.26.0

12 months ago

4.26.1

11 months ago

4.26.2

11 months ago

4.26.9

11 months ago

4.14.0

1 year ago

4.17.0

1 year ago

3.40.69

11 months ago

3.40.67

11 months ago

3.40.65

11 months ago

4.24.0

12 months ago

4.24.1

12 months ago

3.40.62

11 months ago

3.40.61

12 months ago

3.40.60

12 months ago

4.20.1

12 months ago

4.29.1

11 months ago

3.40.58

12 months ago

3.40.57

12 months ago

4.32.0

11 months ago

3.40.53

12 months ago

4.13.0

1 year ago

3.40.51

1 year ago

4.32.2

11 months ago

3.41.0

11 months ago

3.41.1

11 months ago

3.41.3

11 months ago

4.12.5

1 year ago

4.23.0

12 months ago

4.20.7

12 months ago

4.20.9

12 months ago

4.31.0

11 months ago

3.40.76

11 months ago

3.40.73

11 months ago

3.40.70

11 months ago

4.19.0

1 year ago

4.19.2

1 year ago

4.19.3

1 year ago

4.19.4

1 year ago

4.19.5

1 year ago

4.22.0

12 months ago

4.27.1

11 months ago

4.12.4

1 year ago

4.12.2

1 year ago

3.40.33

1 year ago

3.40.32

1 year ago

4.11.1

1 year ago

4.11.2

1 year ago

4.10.1

1 year ago

3.40.30

1 year ago

4.9.1

1 year ago

4.9.0

1 year ago

4.8.6

1 year ago

3.40.28

1 year ago

4.8.4

1 year ago

4.8.3

1 year ago

3.40.26

1 year ago

3.40.25

1 year ago

4.7.1

1 year ago

3.40.21

1 year ago

3.40.20

1 year ago

4.7.0

1 year ago

4.4.6

1 year ago

3.40.17

1 year ago

4.4.5

1 year ago

4.4.4

1 year ago

3.40.16

1 year ago

4.4.1

1 year ago

4.4.3

1 year ago

3.40.14

1 year ago

3.40.13

1 year ago

4.3.1

1 year ago

3.40.11

1 year ago

4.3.0

1 year ago

3.40.6

1 year ago

4.1.0

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

3.40.7

1 year ago

3.40.5

1 year ago

4.0.6

1 year ago

3.40.4

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

3.38.0

1 year ago

3.37.10

1 year ago

3.37.8

1 year ago

3.37.7

1 year ago

3.37.5

1 year ago

3.37.1

1 year ago

3.34.0

1 year ago

3.33.2

1 year ago

3.33.0

1 year ago

3.32.3

1 year ago

3.31.0

1 year ago

3.30.1

1 year ago

3.31.2

1 year ago

3.31.3

1 year ago

3.27.5

1 year ago

3.27.3

1 year ago

3.27.4

1 year ago

3.27.0

1 year ago

3.26.3

1 year ago

3.26.2

1 year ago

3.25.5

1 year ago

3.25.6

1 year ago

3.25.3

1 year ago

3.25.2

2 years ago

3.25.0

2 years ago

3.24.3

2 years ago

3.24.1

2 years ago