@sentry/browser
Version:
Official Sentry SDK for browsers
30 lines (27 loc) • 953 B
JavaScript
import { defineIntegration, applyAggregateErrorsToEvent } from '@sentry/core/browser';
import { exceptionFromError } from '../eventbuilder.js';
const DEFAULT_KEY = "cause";
const DEFAULT_LIMIT = 5;
const INTEGRATION_NAME = "LinkedErrors";
const _linkedErrorsIntegration = ((options = {}) => {
const limit = options.limit || DEFAULT_LIMIT;
const key = options.key || DEFAULT_KEY;
return {
name: INTEGRATION_NAME,
preprocessEvent(event, hint, client) {
const options2 = client.getOptions();
applyAggregateErrorsToEvent(
// This differs from the LinkedErrors integration in core by using a different exceptionFromError function
exceptionFromError,
options2.stackParser,
key,
limit,
event,
hint
);
}
};
});
const linkedErrorsIntegration = defineIntegration(_linkedErrorsIntegration);
export { linkedErrorsIntegration };
//# sourceMappingURL=linkederrors.js.map