decord/source/888_aggregateExceptionsFromError.js
2026-07-25 08:10:48 +00:00

81 lines
3.1 KiB
JavaScript

// Module ID: 888
// Function ID: 9818
// Name: aggregateExceptionsFromError
// Dependencies: [65, 804]
// Exports: applyAggregateErrorsToEvent
// Module 888 (aggregateExceptionsFromError)
import _toConsumableArray from "_toConsumableArray";
function aggregateExceptionsFromError(arg0, arg1, arg2, errors) {
const _require = arg0;
const dependencyMap = arg1;
const _toConsumableArray = arg2;
const aggregateExceptionsFromError = arg4;
const applyExceptionGroupFieldsForParentException = arg6;
const applyExceptionGroupFieldsForChildException = arg7;
if (arg5.length >= arg2 + 1) {
return arg5;
} else {
let length = _toConsumableArray(arg5);
const _Error = Error;
if (obj.isInstanceOf(errors[arg4], Error)) {
applyExceptionGroupFieldsForParentException(arg6, arg7);
const tmp3 = arg0(arg1, errors[arg4]);
length = length.length;
applyExceptionGroupFieldsForChildException(tmp3, arg4, length, arg7);
let items = [tmp3];
length = aggregateExceptionsFromError(arg0, arg1, arg2, errors[arg4], arg4, items.concat(_toConsumableArray(length)), tmp3, length);
}
const _Array = Array;
if (Array.isArray(errors.errors)) {
errors = errors.errors;
const item = errors.forEach((arg0, arg1) => {
if (obj.isInstanceOf(arg0, Error)) {
callback4(callback4, callback5);
const tmp7 = callback(table, arg0);
length = length.length;
const _HermesInternal = HermesInternal;
callback5(tmp7, "errors[" + arg1 + "]", length, callback5);
const items = [tmp7];
length = callback3(callback, table, callback2, arg0, callback3, items.concat(callback2(length)), tmp7, length);
}
});
}
return length;
}
}
function applyExceptionGroupFieldsForParentException(type, exception_id) {
let tmp = "AggregateError" === type.type;
if (tmp) {
let obj = { is_exception_group: true };
tmp = obj;
}
obj = { exception_id };
type.mechanism = Object.assign({ handled: true, type: "auto.core.linked_errors" }, type.mechanism, tmp, obj);
}
function applyExceptionGroupFieldsForChildException(mechanism, source, exception_id, parent_id) {
mechanism.mechanism = Object.assign({ handled: true }, mechanism.mechanism, { type: "chained", source, exception_id, parent_id });
}
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
export const applyAggregateErrorsToEvent = function applyAggregateErrorsToEvent(arg0, arg1, arg2, arg3, exception, originalException) {
exception = exception.exception;
if (null != exception) {
if (exception.values) {
if (originalException) {
const _Error = Error;
if (obj.isInstanceOf(originalException.originalException, Error)) {
let tmp4;
if (exception.exception.values.length > 0) {
tmp4 = exception.exception.values[exception.exception.values.length - 1];
}
if (tmp4) {
exception.exception.values = aggregateExceptionsFromError(arg0, arg1, arg3, originalException.originalException, arg2, exception.exception.values, tmp4, 0);
}
}
obj = require(804) /* isBuiltin */;
}
}
}
};