Sentry Breadcrumb on aws Lambda - PullRequest
       7

Sentry Breadcrumb on aws Lambda

0 голосов
/ 21 февраля 2019

Когда функция AWS Lambda останавливается и перезапускается (горячий запуск), предыдущие сообщения хлебной крошки все еще находятся там, и на панели инструментов Sentry мы видим старые сообщения.

Кажется, что хлебная крошка не очищается после вызова captureException,Как правильно очистить контекст между вызовами, даже если функция используется повторно?

Sentry.init({
    dsn: process.env.dsn,
    environment: process.env.environment,
    release: process.env.release
});
try {
    Sentry.configureScope(scope => {
       scope.setTag('transaction', context.awsRequestId);
       scope.setTag('lambda', context.functionName);
    });

    Sentry.addBreadcrumb({
        category: 'store',
        message: 'Test',
        level: Sentry.Severity.Info
    });
    throw new Error('Something bad happened');
} catch (error) {
    context.callbackWaitsForEmptyEventLoop = false;

    Sentry.captureException(error);
    await Sentry.flush(context.getRemainingTimeInMillis());
}

1 Ответ

0 голосов
/ 21 февраля 2019

Извините за скудную документацию по этому вопросу, но выполнение сразу после init:

Sentry.configureScope(scope => {
   scope.clear();
});

должно сработать.

...