decord/source/893_exceptionFromError.js

247 lines
8 KiB
JavaScript
Raw Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 893
// Function ID: 894
// Name: exceptionFromError
// Dependencies: [32, 827, 822, 865, 830]
// Exports: _enhanceErrorWithSentryInfo, eventFromMessage, eventFromUnknownInput, parseStackFrames
// Module 893 (exceptionFromError)
import _slicedToArray from "_slicedToArray";
function exceptionFromError(arg0, name) {
let obj = { type: name.name || name.constructor.name, value: null };
let isErrorResult = require(827) /* isInstanceOf */.isError(name);
if (isErrorResult) {
isErrorResult = "__sentry_fetch_url_host__" in name;
}
if (isErrorResult) {
2026-08-04 21:03:28 +00:00
isErrorResult = typeof name.__sentry_fetch_url_host__ === "string";
2026-07-29 08:29:29 +00:00
}
const message = name.message;
if (isErrorResult) {
const _HermesInternal = HermesInternal;
let combined = "" + message + " (" + name.__sentry_fetch_url_host__ + ")";
} else {
combined = message;
}
obj[1] = combined;
const arr = arg0(name.stack || "", 1);
if (arr.length) {
obj = { frames: null };
obj[0] = arr;
obj.stacktrace = obj;
}
return obj;
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const _enhanceErrorWithSentryInfo = function _enhanceErrorWithSentryInfo(__sentry_fetch_url_host__) {
let isErrorResult = require(827) /* isInstanceOf */.isError(__sentry_fetch_url_host__);
if (isErrorResult) {
isErrorResult = "__sentry_fetch_url_host__" in __sentry_fetch_url_host__;
}
if (isErrorResult) {
2026-08-04 21:03:28 +00:00
isErrorResult = typeof __sentry_fetch_url_host__.__sentry_fetch_url_host__ === "string";
2026-07-29 08:29:29 +00:00
}
const message = __sentry_fetch_url_host__.message;
if (isErrorResult) {
const _HermesInternal = HermesInternal;
let combined = "" + message + " (" + __sentry_fetch_url_host__.__sentry_fetch_url_host__ + ")";
} else {
combined = message;
}
return combined;
};
export const eventFromMessage = function eventFromMessage(arg0, message, arg2, event_id) {
let str = arg2;
if (arg2 === undefined) {
str = "info";
}
event_id = undefined;
if (event_id != null) {
event_id = event_id.event_id;
}
let obj = { event_id, level: str };
if (arg4) {
let syntheticException;
if (event_id != null) {
syntheticException = event_id.syntheticException;
}
if (syntheticException) {
const arr = arg0(event_id.syntheticException.stack || "", 1);
if (arr.length) {
obj = { values: null };
obj = { value: null, stacktrace: null };
obj[0] = message;
const obj1 = { frames: null };
obj1[0] = arr;
obj[1] = obj1;
const items = [obj];
obj[0] = items;
obj.exception = obj;
const result = require(830) /* addContextToFrame */.addExceptionMechanism(obj, { synthetic: true });
const obj5 = require(830) /* addContextToFrame */;
}
const tmp3 = event_id.syntheticException.stack || "";
}
}
if (obj6.isParameterizedString(message)) {
({ __sentry_template_string__: obj7[0], __sentry_template_values__: obj7[1] } = message);
obj.logentry = { message: null, params: null };
return obj;
} else {
obj.message = message;
return obj;
}
obj6 = require(827) /* isInstanceOf */;
};
export const eventFromUnknownInput = function eventFromUnknownInput(getOptions, arg1, name, data) {
data = undefined;
if (data != null) {
data = data.data;
}
if (data) {
data = data.data.mechanism;
}
if (!data) {
data = { handled: true, type: "generic" };
}
let obj1 = require(827) /* isInstanceOf */;
if (obj1.isError(name)) {
const items = [name, undefined];
let items3 = items;
} else {
data.synthetic = true;
let tmp2Result = tmp2(827);
if (tmp2Result.isPlainObject(name)) {
let normalizeDepth;
if (getOptions != null) {
normalizeDepth = getOptions.getOptions().normalizeDepth;
}
let obj = { __serialized__: null };
tmp2Result = tmp2(865);
obj[0] = tmp2Result.normalizeToSize(name, normalizeDepth);
let tmp14;
const keys = Object.keys();
if (keys !== undefined) {
while (keys[tmp] !== undefined) {
let tmp35 = tmp16;
let _Object = Object;
let call = hasOwnProperty.call;
if (!(typeof call === "unknown" ? hasOwnProperty(tmp16) : call(name, tmp16))) {
continue;
} else {
let tmp17 = name[tmp16];
let _Error2 = Error;
tmp14 = tmp17;
if (tmp17 instanceof Error) {
break;
}
}
continue;
}
}
if (tmp14) {
const items1 = [tmp14, obj];
items3 = items1;
} else {
if ("name" in name) {
2026-08-04 21:03:28 +00:00
if (typeof name.name === "string") {
2026-07-29 08:29:29 +00:00
const _HermesInternal5 = HermesInternal;
const combined = "'" + name.name + "' captured as exception";
let sum = combined;
if (tmp23) {
const _HermesInternal6 = HermesInternal;
sum = combined + " with message '" + name.message + "'";
}
let message = sum;
2026-08-04 21:03:28 +00:00
tmp23 = "message" in name && typeof name.message === "string";
2026-07-29 08:29:29 +00:00
}
let syntheticException;
if (data != null) {
syntheticException = data.syntheticException;
}
if (!syntheticException) {
const _Error3 = Error;
syntheticException = new Error(message);
}
syntheticException.message = message;
const items2 = [syntheticException, obj];
items3 = items2;
}
if ("message" in name) {
2026-08-04 21:03:28 +00:00
if (typeof name.message === "string") {
2026-07-29 08:29:29 +00:00
message = name.message;
}
}
const result = require(822) /* addNonEnumerableProperty */.extractExceptionKeysForMessage(name);
const obj6 = require(822) /* addNonEnumerableProperty */;
if (obj7.isErrorEvent(name)) {
const _HermesInternal4 = HermesInternal;
message = "Event `ErrorEvent` captured as exception with message `" + name.message + "`";
} else {
const tmp21 = (function getObjectClassName(name) {
try {
const _Object = Object;
const prototypeOf = Object.getPrototypeOf(name);
name = undefined;
if (prototypeOf) {
name = prototypeOf.constructor.name;
}
return name;
} catch (err) {
return tmp;
}
})(name);
let str5 = "Object";
if (tmp21) {
str5 = "Object";
if ("Object" !== tmp21) {
const _HermesInternal2 = HermesInternal;
str5 = "'" + tmp21 + "'";
}
}
const _HermesInternal3 = HermesInternal;
message = "" + str5 + " captured as exception with keys: " + result;
}
obj7 = require(827) /* isInstanceOf */;
}
} else {
let syntheticException1;
if (data != null) {
syntheticException1 = data.syntheticException;
}
if (!syntheticException1) {
const _Error = Error;
syntheticException1 = new Error(name);
}
const _HermesInternal = HermesInternal;
syntheticException1.message = "" + name;
items3 = [syntheticException1, undefined];
}
}
const tmp29 = _slicedToArray(items3, 2);
obj = { exception: null };
obj1 = { values: null };
const items4 = [exceptionFromError(arg1, tmp29[0])];
obj1[0] = items4;
obj[0] = obj1;
if (tmp29[1]) {
obj.extra = tmp30;
}
const result1 = require(830) /* addContextToFrame */.addExceptionTypeValue(obj, undefined, undefined);
const obj10 = require(830) /* addContextToFrame */;
const result2 = require(830) /* addContextToFrame */.addExceptionMechanism(obj, data);
const obj2 = {};
const merged = Object.assign(obj);
let event_id;
if (data != null) {
event_id = data.event_id;
}
obj2.event_id = event_id;
return obj2;
};
export { exceptionFromError };
export const parseStackFrames = function parseStackFrames(arg0, stack) {
return arg0(stack.stack || "", 1);
};