@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
36 lines (32 loc) • 1.2 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const breadcrumbs = require('../../breadcrumbs.js');
const breadcrumbLogLevel = require('../../utils/breadcrumb-log-level.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),
"http.method": request.method || "GET",
...parsedUrl.search ? { "http.query": parsedUrl.search } : {},
...parsedUrl.hash ? { "http.fragment": parsedUrl.hash } : {}
},
type: "http",
level
},
{
event: "response",
request,
response
}
);
}
exports.addOutgoingRequestBreadcrumb = addOutgoingRequestBreadcrumb;
//# sourceMappingURL=add-outgoing-request-breadcrumb.js.map