UNPKG

@jsprismarine/errors

Version:
90 lines (89 loc) 9.44 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_error = require("./error.cjs.cjs"); //#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 require_error.BuiltinError { name = "Error"; message; code; constructor() { super(...arguments); Object.setPrototypeOf(this, require_error.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 exports.CommandRegisterClassMalformedOrMissingError = CommandRegisterClassMalformedOrMissingError; exports.CommandUnknownCommandError = CommandUnknownCommandError; exports.ConfigInvalidDataError = ConfigInvalidDataError; exports.Error = Error; exports.ErrorKind = ErrorKind; exports.GametypeInvalidError = GametypeInvalidError; exports.GenericNamespaceInvalidError = GenericNamespaceInvalidError; exports.PlayerNotFoundError = PlayerNotFoundError; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnVpbHRpbkVycm9yIH0gZnJvbSAnLi9lcnJvcic7XG5cbmV4cG9ydCBlbnVtIEVycm9yS2luZCB7XG4gICAgR0VORVJJQ19OQU1FU1BBQ0VfSU5WQUxJRCA9ICdHRU5FUklDX05BTUVTUEFDRV9JTlZBTElEJyxcblxuICAgIENPTkZJR19JTlZBTElEX0RBVEEgPSAnQ09ORklHX0lOVkFMSURfREFUQScsXG5cbiAgICBDT01NQU5EX1VOS05PV05fQ09NTUFORCA9ICdDT01NQU5EX1VOS05PV05fQ09NTUFORCcsXG4gICAgQ09NTUFORF9SRUdJU1RFUl9DTEFTU19NQUxGT1JNRURfT1JfTUlTU0lORyA9ICdDT01NQU5EX1JFR0lTVEVSX0NMQVNTX01BTEZPUk1FRF9PUl9NSVNTSU5HJyxcblxuICAgIFBMQVlFUl9OT1RfRk9VTkQgPSAnUExBWUVSX05PVF9GT1VORCcsXG5cbiAgICBHQU1FVFlQRV9JTlZBTElEID0gJ0dBTUVUWVBFX0lOVkFMSUQnXG59XG5cbmV4cG9ydCBjbGFzcyBFcnJvcjxUID0gRXJyb3JLaW5kPiBleHRlbmRzIEJ1aWx0aW5FcnJvciB7XG4gICAgcHVibGljIHJlYWRvbmx5IG5hbWU6IHN0cmluZyA9ICdFcnJvcic7XG4gICAgcHVibGljIHJlYWRvbmx5IG1lc3NhZ2UhOiBzdHJpbmc7XG4gICAgcHVibGljIHJlYWRvbmx5IGNvZGUhOiBUO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgQnVpbHRpbkVycm9yLnByb3RvdHlwZSk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBFcnJvci5wcm90b3R5cGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEdlbmVyaWNOYW1lc3BhY2VJbnZhbGlkRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ0dlbmVyaWNOYW1lc3BhY2VJbnZhbGlkRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBUaGUgbmFtZXNwYWNlIGlzIG1hbGZvcm1lZCBvciBpbnZhbGlkLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLkdFTkVSSUNfTkFNRVNQQUNFX0lOVkFMSUQ7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBHZW5lcmljTmFtZXNwYWNlSW52YWxpZEVycm9yLnByb3RvdHlwZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ29uZmlnSW52YWxpZERhdGFFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnQ29uZmlnSW52YWxpZERhdGFFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYEludmFsaWQgZGF0YSBwcm92aWRlZCB0byBhIGNvbmZpZyBoYW5kbGVyLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLkNPTkZJR19JTlZBTElEX0RBVEE7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBDb25maWdJbnZhbGlkRGF0YUVycm9yLnByb3RvdHlwZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ29tbWFuZFVua25vd25Db21tYW5kRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ0NvbW1hbmRVbmtub3duQ29tbWFuZEVycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgVW5rbm93biBjb21tYW5kLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLkNPTU1BTkRfVU5LTk9XTl9DT01NQU5EO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgQ29tbWFuZFVua25vd25Db21tYW5kRXJyb3IucHJvdG90eXBlKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBDb21tYW5kUmVnaXN0ZXJDbGFzc01hbGZvcm1lZE9yTWlzc2luZ0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdDb21tYW5kUmVnaXN0ZXJDbGFzc01hbGZvcm1lZE9yTWlzc2luZ0Vycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgQ29tbWFuZCBjbGFzcyBpcyBtYWxmb3JtZWQgb3IgbWlzc2luZy5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5DT01NQU5EX1JFR0lTVEVSX0NMQVNTX01BTEZPUk1FRF9PUl9NSVNTSU5HO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgQ29tbWFuZFJlZ2lzdGVyQ2xhc3NNYWxmb3JtZWRPck1pc3NpbmdFcnJvci5wcm90b3R5cGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFBsYXllck5vdEZvdW5kRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ1BsYXllck5vdEZvdW5kRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBQbGF5ZXIgbm90IGZvdW5kLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLlBMQVlFUl9OT1RfRk9VTkQ7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IodXNlcm5hbWU/OiBzdHJpbmcpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIFBsYXllck5vdEZvdW5kRXJyb3IucHJvdG90eXBlKTtcblxuICAgICAgICBpZiAodXNlcm5hbWUpIHtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZSA9IGBQbGF5ZXIgXCIke3VzZXJuYW1lfVwiIG5vdCBmb3VuZC5gO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgR2FtZXR5cGVJbnZhbGlkRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ0dhbWV0eXBlSW52YWxpZEVycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgVW5rbm93biBvciBpbnZhbGlkIGdhbWUgdHlwZS5gO1xuICAgIGNvZGU6IEVycm9yS2luZCA9IEVycm9yS2luZC5QTEFZRVJfTk9UX0ZPVU5EO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGdhbWV0eXBlPzogc3RyaW5nKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBHYW1ldHlwZUludmFsaWRFcnJvci5wcm90b3R5cGUpO1xuXG4gICAgICAgIGlmIChnYW1ldHlwZSkge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gYEdhbWV0eXBlIFwiJHtnYW1ldHlwZX1cIiBpcyBub3QgYSB2YWxpZCBnYW1lIHR5cGUuYDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLElBQVksWUFBTCx5QkFBQSxXQUFBO0NBQ0gsVUFBQSwrQkFBQTtDQUVBLFVBQUEseUJBQUE7Q0FFQSxVQUFBLDZCQUFBO0NBQ0EsVUFBQSxpREFBQTtDQUVBLFVBQUEsc0JBQUE7Q0FFQSxVQUFBLHNCQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBYSxRQUFiLE1BQWEsY0FBNkIsY0FBQSxhQUFhO0NBQ25ELE9BQStCO0NBQy9CO0NBQ0E7Q0FFQSxjQUFxQjtFQUNqQixNQUFNLEdBQUcsU0FBUztFQUNsQixPQUFPLGVBQWUsTUFBTSxjQUFBLGFBQWEsU0FBUztFQUNsRCxPQUFPLGVBQWUsTUFBTSxNQUFNLFNBQVM7Q0FDL0M7QUFDSjtBQUVBLElBQWEsK0JBQWIsTUFBYSxxQ0FBcUMsTUFBTTtDQUNwRCxPQUFlO0NBQ2YsVUFBa0I7Q0FDbEIsT0FBQTtDQUVBLGNBQXFCO0VBQ2pCLE1BQU07RUFDTixPQUFPLGVBQWUsTUFBTSw2QkFBNkIsU0FBUztDQUN0RTtBQUNKO0FBRUEsSUFBYSx5QkFBYixNQUFhLCtCQUErQixNQUFNO0NBQzlDLE9BQWU7Q0FDZixVQUFrQjtDQUNsQixPQUFBO0NBRUEsY0FBcUI7RUFDakIsTUFBTTtFQUNOLE9BQU8sZUFBZSxNQUFNLHVCQUF1QixTQUFTO0NBQ2hFO0FBQ0o7QUFFQSxJQUFhLDZCQUFiLE1BQWEsbUNBQW1DLE1BQU07Q0FDbEQsT0FBZTtDQUNmLFVBQWtCO0NBQ2xCLE9BQUE7Q0FFQSxjQUFxQjtFQUNqQixNQUFNO0VBQ04sT0FBTyxlQUFlLE1BQU0sMkJBQTJCLFNBQVM7Q0FDcEU7QUFDSjtBQUVBLElBQWEsOENBQWIsTUFBYSxvREFBb0QsTUFBTTtDQUNuRSxPQUFlO0NBQ2YsVUFBa0I7Q0FDbEIsT0FBQTtDQUVBLGNBQXFCO0VBQ2pCLE1BQU07RUFDTixPQUFPLGVBQWUsTUFBTSw0Q0FBNEMsU0FBUztDQUNyRjtBQUNKO0FBRUEsSUFBYSxzQkFBYixNQUFhLDRCQUE0QixNQUFNO0NBQzNDLE9BQWU7Q0FDZixVQUFrQjtDQUNsQixPQUFBO0NBRUEsWUFBbUIsVUFBbUI7RUFDbEMsTUFBTTtFQUNOLE9BQU8sZUFBZSxNQUFNLG9CQUFvQixTQUFTO0VBRXpELElBQUksVUFDQSxLQUFLLFVBQVUsV0FBVyxTQUFTO0NBRTNDO0FBQ0o7QUFFQSxJQUFhLHVCQUFiLE1BQWEsNkJBQTZCLE1BQU07Q0FDNUMsT0FBZTtDQUNmLFVBQWtCO0NBQ2xCLE9BQUE7Q0FFQSxZQUFtQixVQUFtQjtFQUNsQyxNQUFNO0VBQ04sT0FBTyxlQUFlLE1BQU0scUJBQXFCLFNBQVM7RUFFMUQsSUFBSSxVQUNBLEtBQUssVUFBVSxhQUFhLFNBQVM7Q0FFN0M7QUFDSiJ9