@sentry/nextjs
Version:
Official Sentry SDK for Next.js
63 lines (59 loc) • 2.63 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const core = require('@sentry/core');
const server = require('@sentry/core/server');
const debugBuild = require('../debug-build.js');
async function flushSafelyWithTimeout() {
try {
debugBuild.DEBUG_BUILD && core.debug.log("Flushing events...");
await core.flush(2e3);
debugBuild.DEBUG_BUILD && core.debug.log("Done flushing events");
} catch (e) {
debugBuild.DEBUG_BUILD && core.debug.log("Error while flushing events:\n", e);
}
}
function waitUntil(task) {
if (isCloudflareWaitUntilAvailable()) {
cloudflareWaitUntil(task);
return;
}
server.vercelWaitUntil(task);
}
function _getOpenNextCloudflareContext() {
const openNextCloudflareContextSymbol = /* @__PURE__ */ Symbol.for("__cloudflare-context__");
return core.GLOBAL_OBJ[openNextCloudflareContextSymbol]?.ctx;
}
function cloudflareWaitUntil(task) {
_getOpenNextCloudflareContext()?.waitUntil(task);
}
function isCloudflareWaitUntilAvailable() {
return typeof _getOpenNextCloudflareContext()?.waitUntil === "function";
}
function markAsyncContextOwnedByNextjsCloudflare() {
core.getAsyncContextStrategy(core.getMainCarrier())._sentryNextjsCloudflare = true;
}
function isAsyncContextOwnedByNextjsCloudflare() {
const strategy = core.getAsyncContextStrategy(core.getMainCarrier());
return !!strategy._sentryNextjsCloudflare;
}
function isAsyncContextOwnedByCloudflare() {
const strategy = core.getAsyncContextStrategy(core.getMainCarrier());
const asyncLocalStorage = strategy.getTracingChannelBinding?.()?.asyncLocalStorage;
return isAsyncContextOwnedByNextjsCloudflare() || !strategy.withActiveSpan && asyncLocalStorage?.getStore() !== void 0 && core.GLOBAL_OBJ.navigator?.userAgent === "Cloudflare-Workers";
}
function setCloudflareWorkerRelease(release) {
var _a;
(_a = core.GLOBAL_OBJ)._sentryRelease ?? (_a._sentryRelease = release);
const options = core.getClient()?.getOptions();
if (options && !options.release) {
options.release = release;
}
}
exports.cloudflareWaitUntil = cloudflareWaitUntil;
exports.flushSafelyWithTimeout = flushSafelyWithTimeout;
exports.isAsyncContextOwnedByCloudflare = isAsyncContextOwnedByCloudflare;
exports.isAsyncContextOwnedByNextjsCloudflare = isAsyncContextOwnedByNextjsCloudflare;
exports.isCloudflareWaitUntilAvailable = isCloudflareWaitUntilAvailable;
exports.markAsyncContextOwnedByNextjsCloudflare = markAsyncContextOwnedByNextjsCloudflare;
exports.setCloudflareWorkerRelease = setCloudflareWorkerRelease;
exports.waitUntil = waitUntil;
//# sourceMappingURL=responseEnd.js.map