151 lines
4.9 KiB
JavaScript
151 lines
4.9 KiB
JavaScript
// Metro module 1109 (f1110).
|
|
import * as _Module817 from "./Module817";
|
|
import { debug, getClient, isPrimitive, captureEvent, defineIntegration } from "./Module817";
|
|
import { DEBUG_BUILD } from "./Module1072";
|
|
import { WINDOW } from "./ignoreNextOnError";
|
|
import { _eventFromRejectionWithPrimitive, _getUnhandledRejectionError } from "./Module1078";
|
|
import { eventFromUnknownInput } from "./exceptionFromError_1031";
|
|
function $mk68115($env) {
|
|
return (a0) => {
|
|
let r1;
|
|
L14: {
|
|
const data = a0.data;
|
|
const isPlainObject = _Module817.isPlainObject(data);
|
|
r1 = false;
|
|
if (isPlainObject) {
|
|
const _sentryMessage = data._sentryMessage;
|
|
r1 = false;
|
|
if (_sentryMessage === true) {
|
|
const r4 = "_sentryDebugIds" in data;
|
|
const r5 = "_sentryModuleMetadata" in data;
|
|
const r6 = "_sentryWorkerError" in data;
|
|
if (!r4 && !r5) {
|
|
r1 = false;
|
|
if (!r6) {
|
|
break L14;
|
|
}
|
|
}
|
|
if (r4 && !_Module817.isPlainObject(data._sentryDebugIds)) {
|
|
const _sentryDebugIds = data._sentryDebugIds;
|
|
r1 = false;
|
|
if (_sentryDebugIds !== void 0) {
|
|
break L14;
|
|
}
|
|
}
|
|
if (r5 && !_Module817.isPlainObject(data._sentryModuleMetadata)) {
|
|
const _sentryModuleMetadata = data._sentryModuleMetadata;
|
|
r1 = false;
|
|
if (_sentryModuleMetadata !== void 0) {
|
|
break L14;
|
|
}
|
|
}
|
|
r1 = r6 ? _Module817.isPlainObject(data._sentryWorkerError) ? true : false : true;
|
|
}
|
|
}
|
|
}
|
|
if (r1) {
|
|
a0.stopImmediatePropagation();
|
|
if (a0.data._sentryDebugIds) {
|
|
if (DEBUG_BUILD) {
|
|
debug.log("Sentry debugId web worker message received", a0.data);
|
|
}
|
|
WINDOW._sentryDebugIds = {
|
|
...a0.data._sentryDebugIds,
|
|
...WINDOW._sentryDebugIds
|
|
};
|
|
}
|
|
if (a0.data._sentryModuleMetadata) {
|
|
if (DEBUG_BUILD) {
|
|
debug.log("Sentry module metadata web worker message received", a0.data);
|
|
}
|
|
WINDOW._sentryModuleMetadata = {
|
|
...a0.data._sentryModuleMetadata,
|
|
...WINDOW._sentryModuleMetadata
|
|
};
|
|
}
|
|
if (a0.data._sentryWorkerError) {
|
|
if (DEBUG_BUILD) {
|
|
debug.log("Sentry worker rejection message received", a0.data._sentryWorkerError);
|
|
}
|
|
const _sentryWorkerError = a0.data._sentryWorkerError;
|
|
const client = getClient();
|
|
if (client) {
|
|
const stackParser = client.getOptions().stackParser;
|
|
const attachStacktrace = client.getOptions().attachStacktrace;
|
|
const reason = _sentryWorkerError.reason;
|
|
const r130 = isPrimitive(reason) ? _eventFromRejectionWithPrimitive(reason) : eventFromUnknownInput(stackParser, reason, void 0, attachStacktrace, true);
|
|
r130.level = "error";
|
|
if (_sentryWorkerError.filename) {
|
|
r130.contexts = {
|
|
...r130.contexts,
|
|
worker: {
|
|
filename: _sentryWorkerError.filename
|
|
}
|
|
};
|
|
}
|
|
captureEvent(r130, {
|
|
originalException: reason,
|
|
mechanism: {
|
|
handled: false,
|
|
type: "auto.browser.web_worker.onunhandledrejection"
|
|
}
|
|
});
|
|
if (DEBUG_BUILD) {
|
|
debug.log("Captured worker unhandled rejection", reason);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
}
|
|
let env921 = {};
|
|
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
value: "Module"
|
|
});
|
|
const c921_2 = "WebWorker";
|
|
const r17 = defineIntegration(({ worker }) => ({
|
|
name: c921_2,
|
|
setupOnce: () => {
|
|
(Array.isArray(worker) ? worker : [worker]).forEach((item) => {
|
|
item.addEventListener.call(item, "message", $mk68115(env921));
|
|
});
|
|
},
|
|
addWorker: (a0) => {
|
|
a0.addEventListener.call(a0, "message", $mk68115(env921));
|
|
}
|
|
}));
|
|
export const INTEGRATION_NAME = "WebWorker";
|
|
export function registerWebWorker({ self: self2 }) {
|
|
const postMessage = self2.postMessage;
|
|
let _sentryDebugIds = self2._sentryDebugIds;
|
|
if (_sentryDebugIds == null) {
|
|
_sentryDebugIds = void 0;
|
|
}
|
|
let _sentryModuleMetadata = self2._sentryModuleMetadata;
|
|
if (_sentryModuleMetadata == null) {
|
|
_sentryModuleMetadata = void 0;
|
|
}
|
|
postMessage.call(self2, {
|
|
_sentryMessage: true,
|
|
_sentryDebugIds,
|
|
_sentryModuleMetadata
|
|
});
|
|
self2.addEventListener("unhandledrejection", (a0) => {
|
|
const _sentryWorkerError = {
|
|
reason: _getUnhandledRejectionError(a0),
|
|
filename: self2.location?.href
|
|
};
|
|
self2.postMessage({
|
|
_sentryMessage: true,
|
|
_sentryWorkerError
|
|
});
|
|
if (DEBUG_BUILD) {
|
|
debug.log("[Sentry Worker] Forwarding unhandled rejection to parent", _sentryWorkerError);
|
|
}
|
|
});
|
|
if (DEBUG_BUILD) {
|
|
debug.log("[Sentry Worker] Registered worker with unhandled rejection handling");
|
|
}
|
|
}
|
|
export { r17 as webWorkerIntegration };
|