/** Copyright (C) 2020-2025 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
function a4_0x4a78() {
    const _0x101296 = [
        '1xGppmm',
        '41193TYohWi',
        'RequestFailedException:\x20',
        'container',
        'API\x20request\x20failed:\x20',
        '1011090JFxDrX',
        'Object\x20does\x20not\x20exist',
        '562940GhsPjx',
        '6086200gvpWel',
        'obj',
        '11qzbGSK',
        'Container\x20does\x20not\x20exist',
        '179620mTNvOb',
        '4686738qxVrCc',
        'reply',
        '2152OEHvyp',
        '4wUOEjf',
        'status',
        'message',
        'data',
        'toString',
        '5756454cGTkrN',
        'objtype'
    ];
    a4_0x4a78 = function () {
        return _0x101296;
    };
    return a4_0x4a78();
}
const a4_0xf6d7de = a4_0x33bb;
(function (_0x5c1556, _0x1bd612) {
    const _0xe25656 = a4_0x33bb, _0xfb5b86 = _0x5c1556();
    while (!![]) {
        try {
            const _0x57776e = parseInt(_0xe25656(0xe7)) / 0x1 * (-parseInt(_0xe25656(0xf3)) / 0x2) + -parseInt(_0xe25656(0xec)) / 0x3 + -parseInt(_0xe25656(0xe0)) / 0x4 * (-parseInt(_0xe25656(0xee)) / 0x5) + parseInt(_0xe25656(0xe5)) / 0x6 + parseInt(_0xe25656(0xdd)) / 0x7 + parseInt(_0xe25656(0xdf)) / 0x8 * (-parseInt(_0xe25656(0xe8)) / 0x9) + -parseInt(_0xe25656(0xef)) / 0xa * (-parseInt(_0xe25656(0xf1)) / 0xb);
            if (_0x57776e === _0x1bd612)
                break;
            else
                _0xfb5b86['push'](_0xfb5b86['shift']());
        } catch (_0x3d0a15) {
            _0xfb5b86['push'](_0xfb5b86['shift']());
        }
    }
}(a4_0x4a78, 0xa8f82));
export const version = 0x5230;
export class ReactorException extends Error {
    constructor(_0x2ed2a4) {
        super(_0x2ed2a4);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x4b4fe5) {
        const _0x119b91 = a4_0x33bb;
        super(_0x119b91(0xf2)), this[_0x119b91(0xea)] = _0x4b4fe5;
    }
    ['toString']() {
        const _0x33b286 = a4_0x33bb;
        return this['message'] + '\x20(' + String(this[_0x33b286(0xea)]) + ')';
    }
}
function a4_0x33bb(_0x48a92d, _0x5c4517) {
    const _0x4a78c8 = a4_0x4a78();
    return a4_0x33bb = function (_0x33bbe8, _0x2ebbd7) {
        _0x33bbe8 = _0x33bbe8 - 0xdd;
        let _0xc847ee = _0x4a78c8[_0x33bbe8];
        return _0xc847ee;
    }, a4_0x33bb(_0x48a92d, _0x5c4517);
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x39c68a, _0x391116) {
        const _0x12bf3c = a4_0x33bb;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x12bf3c(0xea)] = _0x39c68a, this[_0x12bf3c(0xe3)] = _0x391116;
    }
    [a4_0xf6d7de(0xe4)]() {
        const _0x168dd5 = a4_0xf6d7de;
        return this[_0x168dd5(0xe2)] + '\x20(' + this[_0x168dd5(0xea)] + ':' + this[_0x168dd5(0xe3)] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x251875, _0x206bd0) {
        const _0x4cde98 = a4_0xf6d7de;
        super(_0x4cde98(0xed)), this[_0x4cde98(0xf0)] = String(_0x251875), this['objtype'] = _0x206bd0 || 'unspecified';
    }
    [a4_0xf6d7de(0xe4)]() {
        const _0x27cadc = a4_0xf6d7de;
        return this[_0x27cadc(0xe2)] + '\x20(' + (this[_0x27cadc(0xe6)] ? this[_0x27cadc(0xe6)] + '\x20' : '') + this[_0x27cadc(0xf0)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x4cd78b) {
        const _0x2522b8 = a4_0xf6d7de;
        super(_0x2522b8(0xeb) + _0x4cd78b[_0x2522b8(0xe2)]), this[_0x2522b8(0xde)] = _0x4cd78b;
    }
    [a4_0xf6d7de(0xe4)]() {
        const _0x5c030c = a4_0xf6d7de;
        return _0x5c030c(0xe9) + this[_0x5c030c(0xe2)] + '\x20(' + String(this[_0x5c030c(0xde)][_0x5c030c(0xe1)]) + ')';
    }
}