@sentry/nextjs
Version:
Official Sentry SDK for Next.js
31 lines (28 loc) • 951 B
JavaScript
import { withScope, headersToDict, captureException } from '@sentry/core';
import { waitUntil, flushSafelyWithTimeout } from './utils/responseEnd.js';
function captureRequestError(error, request, errorContext) {
withScope((scope) => {
scope.setSDKProcessingMetadata({
normalizedRequest: {
headers: headersToDict(request.headers),
method: request.method
}
});
scope.setContext("nextjs", {
request_path: request.path,
router_kind: errorContext.routerKind,
router_path: errorContext.routePath,
route_type: errorContext.routeType
});
scope.setTransactionName(`${request.method} ${errorContext.routePath}`);
captureException(error, {
mechanism: {
handled: false,
type: "auto.function.nextjs.on_request_error"
}
});
waitUntil(flushSafelyWithTimeout());
});
}
export { captureRequestError };
//# sourceMappingURL=captureRequestError.js.map