@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
39 lines (35 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const attributes = require('@sentry/conventions/attributes');
const breadcrumbs = require('../../breadcrumbs.js');
const breadcrumbLogLevel = require('../../utils/breadcrumb-log-level.js');
const filterCollectedUrl = require('../../utils/data-collection/filterCollectedUrl.js');
const url = require('../../utils/url.js');
const getRequestUrl = require('./get-request-url.js');
function addOutgoingRequestBreadcrumb(request, response) {
const url$1 = getRequestUrl.getRequestUrlFromClientRequest(request);
const parsedUrl = url.parseUrl(url$1);
const statusCode = response?.statusCode;
const level = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode(statusCode);
breadcrumbs.addBreadcrumb(
{
category: "http",
data: {
status_code: statusCode,
url: url.getSanitizedUrlString(parsedUrl),
// eslint-disable-next-line typescript/no-deprecated
[attributes.HTTP_REQUEST_METHOD]: request.method || "GET",
[attributes.URL_QUERY]: filterCollectedUrl.filterCollectedUrlQuery(url.getUrlQuery(parsedUrl.search)),
[attributes.URL_FRAGMENT]: url.getUrlFragment(parsedUrl.hash)
},
type: "http",
level
},
{
event: "response",
request,
response
}
);
}
exports.addOutgoingRequestBreadcrumb = addOutgoingRequestBreadcrumb;
//# sourceMappingURL=add-outgoing-request-breadcrumb.js.map