4.41.79 • Published 1 year ago

@tramvai/module-micro-sentry v4.41.79

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year 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

1 year ago

5.45.0

1 year ago

5.41.2

1 year ago

4.41.79

1 year ago

4.41.56

1 year ago

3.41.49

1 year ago

5.21.0

1 year ago

4.41.55

1 year ago

4.41.54

1 year ago

5.22.0

1 year ago

5.24.0

1 year ago

5.40.0

1 year ago

5.41.1

1 year ago

5.20.0

1 year ago

5.18.3

1 year ago

5.18.1

1 year ago

4.41.52

1 year ago

5.19.0

1 year ago

5.16.2

1 year ago

5.16.0

1 year ago

5.17.0

1 year ago

4.41.46

1 year ago

4.41.45

1 year ago

4.41.48

1 year ago

4.41.49

1 year ago

5.15.3

1 year ago

3.41.48

1 year ago

5.15.2

1 year ago

4.41.42

1 year ago

4.41.41

1 year ago

4.41.43

1 year ago

5.14.9

1 year ago

5.14.10

1 year ago

5.15.1

1 year ago

3.41.45

1 year ago

4.41.37

1 year ago

4.41.36

1 year ago

4.41.39

1 year ago

4.41.38

1 year ago

4.41.32

1 year ago

5.10.0

1 year ago

4.41.31

1 year ago

5.9.2

1 year ago

5.9.1

1 year ago

3.41.43

1 year ago

3.41.42

1 year ago

4.41.29

1 year ago

4.41.30

1 year ago

5.8.0

1 year ago

3.41.40

1 year ago

4.41.26

1 year ago

4.41.25

1 year ago

3.41.39

1 year ago

5.6.4

1 year ago

4.41.24

1 year ago

4.41.22

1 year ago

4.41.21

1 year ago

3.41.38

1 year ago

5.5.4

1 year ago

5.6.2

1 year ago

5.6.0

1 year ago

4.41.17

1 year ago

4.41.19

1 year ago

3.41.36

1 year ago

5.5.2

1 year ago

5.5.1

1 year ago

4.41.15

1 year ago

4.41.14

1 year ago

5.4.3

1 year ago

5.4.2

1 year ago

3.41.35

1 year ago

4.41.8

1 year ago

4.41.11

1 year ago

5.4.0

1 year ago

5.1.2

1 year ago

4.41.7

1 year ago

5.0.2

1 year ago

3.41.33

1 year ago

3.41.32

1 year ago

3.41.31

1 year ago

3.41.30

1 year ago

5.1.1

1 year ago

5.1.0

1 year ago

4.41.2

1 year ago

4.41.1

1 year ago

4.41.6

1 year ago

4.41.5

1 year ago

4.41.4

1 year ago

4.41.3

1 year ago

4.37.0

2 years ago

3.41.19

2 years ago

3.41.16

2 years ago

3.41.13

2 years ago

4.40.3

1 year ago

3.41.11

2 years ago

4.40.1

1 year ago

4.40.5

1 year ago

4.33.3

2 years ago

4.36.2

2 years ago

3.41.26

1 year ago

3.41.24

1 year ago

3.41.22

2 years ago

4.36.0

2 years ago

4.39.1

2 years ago

4.39.0

2 years ago

4.35.0

2 years ago

4.38.0

2 years ago

4.34.4

2 years ago

4.34.1

2 years ago

4.33.2

2 years ago

4.33.1

2 years ago

3.41.9

2 years ago

4.32.6

2 years ago

4.32.5

2 years ago

3.41.4

2 years ago

3.41.5

2 years ago

3.41.6

2 years ago

3.41.7

2 years ago

4.18.1

2 years ago

4.18.3

2 years ago

4.18.4

2 years ago

4.18.0

2 years ago

4.18.5

2 years ago

3.40.49

2 years ago

3.40.48

2 years ago

3.40.47

2 years ago

3.40.46

2 years ago

3.40.44

2 years ago

3.40.43

2 years ago

4.25.0

2 years ago

3.40.41

2 years ago

4.21.0

2 years ago

4.26.4

2 years ago

4.26.5

2 years ago

4.26.7

2 years ago

4.26.0

2 years ago

4.26.1

2 years ago

4.26.2

2 years ago

4.26.9

2 years ago

4.14.0

2 years ago

4.17.0

2 years ago

3.40.69

2 years ago

3.40.67

2 years ago

3.40.65

2 years ago

4.24.0

2 years ago

4.24.1

2 years ago

3.40.62

2 years ago

3.40.61

2 years ago

3.40.60

2 years ago

4.20.1

2 years ago

4.29.1

2 years ago

3.40.58

2 years ago

3.40.57

2 years ago

4.32.0

2 years ago

3.40.53

2 years ago

4.13.0

2 years ago

3.40.51

2 years ago

4.32.2

2 years ago

3.41.0

2 years ago

3.41.1

2 years ago

3.41.3

2 years ago

4.12.5

2 years ago

4.23.0

2 years ago

4.20.7

2 years ago

4.20.9

2 years ago

4.31.0

2 years ago

3.40.76

2 years ago

3.40.73

2 years ago

3.40.70

2 years ago

4.19.0

2 years ago

4.19.2

2 years ago

4.19.3

2 years ago

4.19.4

2 years ago

4.19.5

2 years ago

4.22.0

2 years ago

4.27.1

2 years ago

4.12.4

2 years ago

4.12.2

2 years ago

3.40.33

2 years ago

3.40.32

2 years ago

4.11.1

2 years ago

4.11.2

2 years ago

4.10.1

2 years ago

3.40.30

2 years ago

4.9.1

2 years ago

4.9.0

2 years ago

4.8.6

2 years ago

3.40.28

2 years ago

4.8.4

2 years ago

4.8.3

2 years ago

3.40.26

2 years ago

3.40.25

2 years ago

4.7.1

2 years ago

3.40.21

2 years ago

3.40.20

2 years ago

4.7.0

2 years ago

4.4.6

2 years ago

3.40.17

2 years ago

4.4.5

2 years ago

4.4.4

2 years ago

3.40.16

2 years ago

4.4.1

2 years ago

4.4.3

2 years ago

3.40.14

2 years ago

3.40.13

2 years ago

4.3.1

2 years ago

3.40.11

2 years ago

4.3.0

2 years ago

3.40.6

2 years ago

4.1.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

3.40.7

2 years ago

3.40.5

2 years ago

4.0.6

2 years ago

3.40.4

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

3.38.0

2 years ago

3.37.10

2 years ago

3.37.8

2 years ago

3.37.7

2 years ago

3.37.5

2 years ago

3.37.1

2 years ago

3.34.0

2 years ago

3.33.2

2 years ago

3.33.0

2 years ago

3.32.3

2 years ago

3.31.0

2 years ago

3.30.1

2 years ago

3.31.2

2 years ago

3.31.3

2 years ago

3.27.5

2 years ago

3.27.3

2 years ago

3.27.4

2 years ago

3.27.0

2 years ago

3.26.3

2 years ago

3.26.2

2 years ago

3.25.5

2 years ago

3.25.6

2 years ago

3.25.3

2 years 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