Ensure that metametrics error related to anonymousId is not sent to sentry (#12763)

feature/default_network_editable
Dan J Miller 3 years ago committed by ryanml
parent baef54bd31
commit a533dcc403
  1. 12
      app/scripts/controllers/metametrics.js

@ -15,6 +15,10 @@ const defaultCaptureException = (err) => {
});
};
const exceptionsToFilter = {
[`You must pass either an "anonymousId" or a "userId".`]: true,
};
/**
* @typedef {import('../../../shared/constants/metametrics').MetaMetricsContext} MetaMetricsContext
* @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventPayload} MetaMetricsEventPayload
@ -61,7 +65,13 @@ export default class MetaMetricsController {
initState,
captureException = defaultCaptureException,
}) {
this._captureException = captureException;
this._captureException = (err) => {
// This is a temporary measure. Currently there are errors flooding sentry due to a problem in how we are tracking anonymousId
// We intend on removing this as soon as we understand how to correctly solve that problem.
if (!exceptionsToFilter[err.message]) {
captureException(err);
}
};
const prefState = preferencesStore.getState();
this.chainId = getCurrentChainId();
this.network = getNetworkIdentifier();

Loading…
Cancel
Save