Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
- preset/node: правки настройки sentry
  • Loading branch information
krutoo committed Jul 4, 2024
1 parent 1cb5072 commit 9ed268b
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion src/preset/node/providers/express-request-middleware.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import { withIsolationScope } from '@sentry/browser';
import { withIsolationScope } from '@sentry/node';
import type express from 'express';

/**
* Провайдер промежуточного слоя учета входящих http-запросов.
* @return Промежуточный слой.
*/
export function provideExpressRequestMiddleware(): express.Handler {
// https://github.com/getsentry/sentry-javascript/discussions/9618#discussioncomment-9950984
return (req, res, next) => {
withIsolationScope(() => {
next();
Expand Down
4 changes: 3 additions & 1 deletion src/preset/node/providers/log-handler-sentry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ export function provideLogHandlerSentry(resolve: Resolve): LogHandler {
tracesSampleRate: Number(source.get('SENTRY_TRACES_SAMPLE_RATE', 0)),
profilesSampleRate: Number(source.get('SENTRY_TRACES_SAMPLE_RATE', 0)),
integrations: [...getDefaultIntegrations({})],
skipOpenTelemetrySetup: true,

// ВАЖНО: данная опция ломает группировку ошибок, активировать при необэодимости связать компоненты OTEL с Sentry
// skipOpenTelemetrySetup: true,
});

// ВАЖНО: передаем функцию чтобы брать текущий scope в момент вызова метода logger'а
Expand Down
4 changes: 1 addition & 3 deletions src/preset/node/providers/main-express-app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,7 @@ export function provideMainExpressApp(resolve: Resolve): express.Application {
const path = typeof routePath === 'string' ? routePath : routePath.path;
const method = typeof routePath === 'string' ? 'get' : routePath.method;

app.use(path, middleware);
app[method](path, routeHandler);
app.use(path, endMiddleware);
app[method](path, middleware, routeHandler, endMiddleware);
}

// служебные маршруты (к ним не применяются промежуточные слои)
Expand Down

0 comments on commit 9ed268b

Please sign in to comment.