@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
44 lines (38 loc) • 1.29 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');
/**
* Create a breadcrumb for a finished outgoing HTTP request.
*/
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