UNPKG

@jsprismarine/errors

Version:
81 lines (80 loc) 9.06 kB
import { BuiltinError } from "./error.es.js"; //#region src/index.ts var ErrorKind = /* @__PURE__ */ function(ErrorKind) { ErrorKind["GENERIC_NAMESPACE_INVALID"] = "GENERIC_NAMESPACE_INVALID"; ErrorKind["CONFIG_INVALID_DATA"] = "CONFIG_INVALID_DATA"; ErrorKind["COMMAND_UNKNOWN_COMMAND"] = "COMMAND_UNKNOWN_COMMAND"; ErrorKind["COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING"] = "COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING"; ErrorKind["PLAYER_NOT_FOUND"] = "PLAYER_NOT_FOUND"; ErrorKind["GAMETYPE_INVALID"] = "GAMETYPE_INVALID"; return ErrorKind; }({}); var Error = class Error extends BuiltinError { name = "Error"; message; code; constructor() { super(...arguments); Object.setPrototypeOf(this, BuiltinError.prototype); Object.setPrototypeOf(this, Error.prototype); } }; var GenericNamespaceInvalidError = class GenericNamespaceInvalidError extends Error { name = "GenericNamespaceInvalidError"; message = `The namespace is malformed or invalid.`; code = "GENERIC_NAMESPACE_INVALID"; constructor() { super(); Object.setPrototypeOf(this, GenericNamespaceInvalidError.prototype); } }; var ConfigInvalidDataError = class ConfigInvalidDataError extends Error { name = "ConfigInvalidDataError"; message = `Invalid data provided to a config handler.`; code = "CONFIG_INVALID_DATA"; constructor() { super(); Object.setPrototypeOf(this, ConfigInvalidDataError.prototype); } }; var CommandUnknownCommandError = class CommandUnknownCommandError extends Error { name = "CommandUnknownCommandError"; message = `Unknown command.`; code = "COMMAND_UNKNOWN_COMMAND"; constructor() { super(); Object.setPrototypeOf(this, CommandUnknownCommandError.prototype); } }; var CommandRegisterClassMalformedOrMissingError = class CommandRegisterClassMalformedOrMissingError extends Error { name = "CommandRegisterClassMalformedOrMissingError"; message = `Command class is malformed or missing.`; code = "COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING"; constructor() { super(); Object.setPrototypeOf(this, CommandRegisterClassMalformedOrMissingError.prototype); } }; var PlayerNotFoundError = class PlayerNotFoundError extends Error { name = "PlayerNotFoundError"; message = `Player not found.`; code = "PLAYER_NOT_FOUND"; constructor(username) { super(); Object.setPrototypeOf(this, PlayerNotFoundError.prototype); if (username) this.message = `Player "${username}" not found.`; } }; var GametypeInvalidError = class GametypeInvalidError extends Error { name = "GametypeInvalidError"; message = `Unknown or invalid game type.`; code = "PLAYER_NOT_FOUND"; constructor(gametype) { super(); Object.setPrototypeOf(this, GametypeInvalidError.prototype); if (gametype) this.message = `Gametype "${gametype}" is not a valid game type.`; } }; //#endregion export { CommandRegisterClassMalformedOrMissingError, CommandUnknownCommandError, ConfigInvalidDataError, Error, ErrorKind, GametypeInvalidError, GenericNamespaceInvalidError, PlayerNotFoundError }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vc3JjL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1aWx0aW5FcnJvciB9IGZyb20gJy4vZXJyb3InO1xuXG5leHBvcnQgZW51bSBFcnJvcktpbmQge1xuICAgIEdFTkVSSUNfTkFNRVNQQUNFX0lOVkFMSUQgPSAnR0VORVJJQ19OQU1FU1BBQ0VfSU5WQUxJRCcsXG5cbiAgICBDT05GSUdfSU5WQUxJRF9EQVRBID0gJ0NPTkZJR19JTlZBTElEX0RBVEEnLFxuXG4gICAgQ09NTUFORF9VTktOT1dOX0NPTU1BTkQgPSAnQ09NTUFORF9VTktOT1dOX0NPTU1BTkQnLFxuICAgIENPTU1BTkRfUkVHSVNURVJfQ0xBU1NfTUFMRk9STUVEX09SX01JU1NJTkcgPSAnQ09NTUFORF9SRUdJU1RFUl9DTEFTU19NQUxGT1JNRURfT1JfTUlTU0lORycsXG5cbiAgICBQTEFZRVJfTk9UX0ZPVU5EID0gJ1BMQVlFUl9OT1RfRk9VTkQnLFxuXG4gICAgR0FNRVRZUEVfSU5WQUxJRCA9ICdHQU1FVFlQRV9JTlZBTElEJ1xufVxuXG5leHBvcnQgY2xhc3MgRXJyb3I8VCA9IEVycm9yS2luZD4gZXh0ZW5kcyBCdWlsdGluRXJyb3Ige1xuICAgIHB1YmxpYyByZWFkb25seSBuYW1lOiBzdHJpbmcgPSAnRXJyb3InO1xuICAgIHB1YmxpYyByZWFkb25seSBtZXNzYWdlITogc3RyaW5nO1xuICAgIHB1YmxpYyByZWFkb25seSBjb2RlITogVDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIEJ1aWx0aW5FcnJvci5wcm90b3R5cGUpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgRXJyb3IucHJvdG90eXBlKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBHZW5lcmljTmFtZXNwYWNlSW52YWxpZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdHZW5lcmljTmFtZXNwYWNlSW52YWxpZEVycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgVGhlIG5hbWVzcGFjZSBpcyBtYWxmb3JtZWQgb3IgaW52YWxpZC5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5HRU5FUklDX05BTUVTUEFDRV9JTlZBTElEO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgR2VuZXJpY05hbWVzcGFjZUludmFsaWRFcnJvci5wcm90b3R5cGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIENvbmZpZ0ludmFsaWREYXRhRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ0NvbmZpZ0ludmFsaWREYXRhRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBJbnZhbGlkIGRhdGEgcHJvdmlkZWQgdG8gYSBjb25maWcgaGFuZGxlci5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5DT05GSUdfSU5WQUxJRF9EQVRBO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgQ29uZmlnSW52YWxpZERhdGFFcnJvci5wcm90b3R5cGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIENvbW1hbmRVbmtub3duQ29tbWFuZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdDb21tYW5kVW5rbm93bkNvbW1hbmRFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYFVua25vd24gY29tbWFuZC5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5DT01NQU5EX1VOS05PV05fQ09NTUFORDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIENvbW1hbmRVbmtub3duQ29tbWFuZEVycm9yLnByb3RvdHlwZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ29tbWFuZFJlZ2lzdGVyQ2xhc3NNYWxmb3JtZWRPck1pc3NpbmdFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnQ29tbWFuZFJlZ2lzdGVyQ2xhc3NNYWxmb3JtZWRPck1pc3NpbmdFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYENvbW1hbmQgY2xhc3MgaXMgbWFsZm9ybWVkIG9yIG1pc3NpbmcuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuQ09NTUFORF9SRUdJU1RFUl9DTEFTU19NQUxGT1JNRURfT1JfTUlTU0lORztcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIENvbW1hbmRSZWdpc3RlckNsYXNzTWFsZm9ybWVkT3JNaXNzaW5nRXJyb3IucHJvdG90eXBlKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBQbGF5ZXJOb3RGb3VuZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdQbGF5ZXJOb3RGb3VuZEVycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgUGxheWVyIG5vdCBmb3VuZC5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5QTEFZRVJfTk9UX0ZPVU5EO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHVzZXJuYW1lPzogc3RyaW5nKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBQbGF5ZXJOb3RGb3VuZEVycm9yLnByb3RvdHlwZSk7XG5cbiAgICAgICAgaWYgKHVzZXJuYW1lKSB7XG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2UgPSBgUGxheWVyIFwiJHt1c2VybmFtZX1cIiBub3QgZm91bmQuYDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEdhbWV0eXBlSW52YWxpZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdHYW1ldHlwZUludmFsaWRFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYFVua25vd24gb3IgaW52YWxpZCBnYW1lIHR5cGUuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuUExBWUVSX05PVF9GT1VORDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihnYW1ldHlwZT86IHN0cmluZykge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgR2FtZXR5cGVJbnZhbGlkRXJyb3IucHJvdG90eXBlKTtcblxuICAgICAgICBpZiAoZ2FtZXR5cGUpIHtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZSA9IGBHYW1ldHlwZSBcIiR7Z2FtZXR5cGV9XCIgaXMgbm90IGEgdmFsaWQgZ2FtZSB0eXBlLmA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsSUFBWSxZQUFMLHlCQUFBLFdBQUE7Q0FDSCxVQUFBLCtCQUFBO0NBRUEsVUFBQSx5QkFBQTtDQUVBLFVBQUEsNkJBQUE7Q0FDQSxVQUFBLGlEQUFBO0NBRUEsVUFBQSxzQkFBQTtDQUVBLFVBQUEsc0JBQUE7O0FBQ0osRUFBQSxDQUFBLENBQUE7QUFFQSxJQUFhLFFBQWIsTUFBYSxjQUE2QixhQUFhO0NBQ25ELE9BQStCO0NBQy9CO0NBQ0E7Q0FFQSxjQUFxQjtFQUNqQixNQUFNLEdBQUcsU0FBUztFQUNsQixPQUFPLGVBQWUsTUFBTSxhQUFhLFNBQVM7RUFDbEQsT0FBTyxlQUFlLE1BQU0sTUFBTSxTQUFTO0NBQy9DO0FBQ0o7QUFFQSxJQUFhLCtCQUFiLE1BQWEscUNBQXFDLE1BQU07Q0FDcEQsT0FBZTtDQUNmLFVBQWtCO0NBQ2xCLE9BQUE7Q0FFQSxjQUFxQjtFQUNqQixNQUFNO0VBQ04sT0FBTyxlQUFlLE1BQU0sNkJBQTZCLFNBQVM7Q0FDdEU7QUFDSjtBQUVBLElBQWEseUJBQWIsTUFBYSwrQkFBK0IsTUFBTTtDQUM5QyxPQUFlO0NBQ2YsVUFBa0I7Q0FDbEIsT0FBQTtDQUVBLGNBQXFCO0VBQ2pCLE1BQU07RUFDTixPQUFPLGVBQWUsTUFBTSx1QkFBdUIsU0FBUztDQUNoRTtBQUNKO0FBRUEsSUFBYSw2QkFBYixNQUFhLG1DQUFtQyxNQUFNO0NBQ2xELE9BQWU7Q0FDZixVQUFrQjtDQUNsQixPQUFBO0NBRUEsY0FBcUI7RUFDakIsTUFBTTtFQUNOLE9BQU8sZUFBZSxNQUFNLDJCQUEyQixTQUFTO0NBQ3BFO0FBQ0o7QUFFQSxJQUFhLDhDQUFiLE1BQWEsb0RBQW9ELE1BQU07Q0FDbkUsT0FBZTtDQUNmLFVBQWtCO0NBQ2xCLE9BQUE7Q0FFQSxjQUFxQjtFQUNqQixNQUFNO0VBQ04sT0FBTyxlQUFlLE1BQU0sNENBQTRDLFNBQVM7Q0FDckY7QUFDSjtBQUVBLElBQWEsc0JBQWIsTUFBYSw0QkFBNEIsTUFBTTtDQUMzQyxPQUFlO0NBQ2YsVUFBa0I7Q0FDbEIsT0FBQTtDQUVBLFlBQW1CLFVBQW1CO0VBQ2xDLE1BQU07RUFDTixPQUFPLGVBQWUsTUFBTSxvQkFBb0IsU0FBUztFQUV6RCxJQUFJLFVBQ0EsS0FBSyxVQUFVLFdBQVcsU0FBUztDQUUzQztBQUNKO0FBRUEsSUFBYSx1QkFBYixNQUFhLDZCQUE2QixNQUFNO0NBQzVDLE9BQWU7Q0FDZixVQUFrQjtDQUNsQixPQUFBO0NBRUEsWUFBbUIsVUFBbUI7RUFDbEMsTUFBTTtFQUNOLE9BQU8sZUFBZSxNQUFNLHFCQUFxQixTQUFTO0VBRTFELElBQUksVUFDQSxLQUFLLFVBQVUsYUFBYSxTQUFTO0NBRTdDO0FBQ0oifQ==