UNPKG

@sentry/core

Version:
39 lines (35 loc) • 1.47 kB
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