/** Copyright (C) 2020-2026 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_0x3cb4(_0x4499f2, _0x1b56e3) {
    _0x4499f2 = _0x4499f2 - 0x9b;
    const _0x4b9ec4 = a4_0x4b9e();
    let _0x3cb4f1 = _0x4b9ec4[_0x4499f2];
    return _0x3cb4f1;
}
const a4_0x377580 = a4_0x3cb4;
function a4_0x4b9e() {
    const _0x55e692 = [
        '1849158gKjRKh',
        'objtype',
        '402932CrZQHM',
        '12858770CLuQPG',
        'obj',
        '60ECjhDw',
        '35vUNmqK',
        'container',
        'message',
        'data',
        '12684vzetuK',
        '9QDeKVd',
        'status',
        '10MDrgHo',
        '118182soJEDa',
        '6136408WmgjcQ',
        'toString',
        'unspecified',
        'reply',
        'API\x20request\x20failed:\x20',
        '58963eZvhHy',
        '33583PwAbMM'
    ];
    a4_0x4b9e = function () {
        return _0x55e692;
    };
    return a4_0x4b9e();
}
(function (_0x4a4ae4, _0x1a4c11) {
    const _0x156830 = a4_0x3cb4, _0x1ec474 = _0x4a4ae4();
    while (!![]) {
        try {
            const _0x16df19 = -parseInt(_0x156830(0xaf)) / 0x1 * (parseInt(_0x156830(0xa8)) / 0x2) + -parseInt(_0x156830(0x9b)) / 0x3 + -parseInt(_0x156830(0x9d)) / 0x4 * (parseInt(_0x156830(0xa0)) / 0x5) + -parseInt(_0x156830(0xa9)) / 0x6 * (-parseInt(_0x156830(0xa1)) / 0x7) + parseInt(_0x156830(0xaa)) / 0x8 + -parseInt(_0x156830(0xa6)) / 0x9 * (parseInt(_0x156830(0x9e)) / 0xa) + parseInt(_0x156830(0xb0)) / 0xb * (parseInt(_0x156830(0xa5)) / 0xc);
            if (_0x16df19 === _0x1a4c11)
                break;
            else
                _0x1ec474['push'](_0x1ec474['shift']());
        } catch (_0x369d4c) {
            _0x1ec474['push'](_0x1ec474['shift']());
        }
    }
}(a4_0x4b9e, 0xa7a5b));
export const version = 0x5230;
export class ReactorException extends Error {
    constructor(_0x1209c2) {
        super(_0x1209c2);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x14c8f0) {
        const _0x3a3ba2 = a4_0x3cb4;
        super('Container\x20does\x20not\x20exist'), this[_0x3a3ba2(0xa2)] = _0x14c8f0;
    }
    [a4_0x377580(0xab)]() {
        const _0x55ec6f = a4_0x377580;
        return this[_0x55ec6f(0xa3)] + '\x20(' + String(this[_0x55ec6f(0xa2)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x19288e, _0x157556) {
        const _0x24db46 = a4_0x377580;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x24db46(0xa2)] = _0x19288e, this[_0x24db46(0xa4)] = _0x157556;
    }
    [a4_0x377580(0xab)]() {
        const _0x4801b7 = a4_0x377580;
        return this[_0x4801b7(0xa3)] + '\x20(' + this[_0x4801b7(0xa2)] + ':' + this[_0x4801b7(0xa4)] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x46f6a1, _0x30e952) {
        const _0x4fe4fd = a4_0x377580;
        super('Object\x20does\x20not\x20exist'), this[_0x4fe4fd(0x9f)] = String(_0x46f6a1), this[_0x4fe4fd(0x9c)] = _0x30e952 || _0x4fe4fd(0xac);
    }
    [a4_0x377580(0xab)]() {
        const _0xe63eb7 = a4_0x377580;
        return this[_0xe63eb7(0xa3)] + '\x20(' + (this[_0xe63eb7(0x9c)] ? this[_0xe63eb7(0x9c)] + '\x20' : '') + this[_0xe63eb7(0x9f)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x431c43) {
        const _0x15ced3 = a4_0x377580;
        super(_0x15ced3(0xae) + _0x431c43[_0x15ced3(0xa3)]), this[_0x15ced3(0xad)] = _0x431c43;
    }
    [a4_0x377580(0xab)]() {
        const _0x4f6cef = a4_0x377580;
        return 'RequestFailedException:\x20' + this[_0x4f6cef(0xa3)] + '\x20(' + String(this[_0x4f6cef(0xad)][_0x4f6cef(0xa7)]) + ')';
    }
}