Sentry Breadcrumb on aws Lambda
Когда функция 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 ответ
Решение
Извините за скудную документацию по этому вопросу, но делаю сразу после init
:
Sentry.configureScope(scope => {
scope.clear();
});
должен сделать свое дело.