Это первый раз, когда я пытаюсь интегрировать Sentry в свой проект:
Это то, что я добавил в plugins
:
import SentryPlugin from 'webpack-sentry-plugin';
new SentryPlugin({
organization: 'my-org',
project: 'my-project',
apiKey: 'myAPIKey',
release: provess.env.GIT_COMMIT_HASH,
});
В сборке я вижу, чтоисходные карты генерируются и имеют то же имя, что и обычные файлы JS, но только с добавленным .map
.
Я также настроил Raven
:
import Raven from 'raven-js';
const initializeRaven = () => {
const configuration = { /* some ignoreUrls and ignoreErrors options from https://docs.sentry.io/clients/javascript/tips/ */ };
const commitHash = process.env.GIT_COMMIT_HASH;
if (commitHash) configuration.release = commitHash;
const sentryDSN = 'my-sentry-dsn';
try {
Raven
.config(sentryDSN, configuration)
.install();
console.log('Integrated Sentry...', Raven);
} catch (e) {
console.error('Failed to integrate Sentry');
}
};
А теперьпри входе в систему sentry.io
я вижу в своих выпусках последний выпуск.Но при рассмотрении вопросов релиза их нет.И в последних выпусках с выпуском установлено значение n/a
.
Когда я ожидаю ошибку (например, componentDidCatch
), я просто использую:
const extra = { method: 'request-method', url: 'request-url' };
Raven.captureMessage(error.message, { level: 'error', extra });
Чего мне не хватает?