UNPKG

@jsprismarine/errors

Version:
85 lines (82 loc) 10.5 kB
import { BuiltinError } from './error.es.js'; var ErrorKind = /* @__PURE__ */ ((ErrorKind2) => { ErrorKind2["GENERIC_NAMESPACE_INVALID"] = "GENERIC_NAMESPACE_INVALID"; ErrorKind2["CONFIG_INVALID_DATA"] = "CONFIG_INVALID_DATA"; ErrorKind2["COMMAND_UNKNOWN_COMMAND"] = "COMMAND_UNKNOWN_COMMAND"; ErrorKind2["COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING"] = "COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING"; ErrorKind2["PLAYER_NOT_FOUND"] = "PLAYER_NOT_FOUND"; ErrorKind2["GAMETYPE_INVALID"] = "GAMETYPE_INVALID"; return ErrorKind2; })(ErrorKind || {}); class Error extends BuiltinError { name = "Error"; message; code; constructor() { super(...arguments); Object.setPrototypeOf(this, BuiltinError.prototype); Object.setPrototypeOf(this, Error.prototype); } } class GenericNamespaceInvalidError extends Error { name = "GenericNamespaceInvalidError"; message = `The namespace is malformed or invalid.`; code = "GENERIC_NAMESPACE_INVALID" /* GENERIC_NAMESPACE_INVALID */; constructor() { super(); Object.setPrototypeOf(this, GenericNamespaceInvalidError.prototype); } } class ConfigInvalidDataError extends Error { name = "ConfigInvalidDataError"; message = `Invalid data provided to a config handler.`; code = "CONFIG_INVALID_DATA" /* CONFIG_INVALID_DATA */; constructor() { super(); Object.setPrototypeOf(this, ConfigInvalidDataError.prototype); } } class CommandUnknownCommandError extends Error { name = "CommandUnknownCommandError"; message = `Unknown command.`; code = "COMMAND_UNKNOWN_COMMAND" /* COMMAND_UNKNOWN_COMMAND */; constructor() { super(); Object.setPrototypeOf(this, CommandUnknownCommandError.prototype); } } class CommandRegisterClassMalformedOrMissingError extends Error { name = "CommandRegisterClassMalformedOrMissingError"; message = `Command class is malformed or missing.`; code = "COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING" /* COMMAND_REGISTER_CLASS_MALFORMED_OR_MISSING */; constructor() { super(); Object.setPrototypeOf(this, CommandRegisterClassMalformedOrMissingError.prototype); } } class PlayerNotFoundError extends Error { name = "PlayerNotFoundError"; message = `Player not found.`; code = "PLAYER_NOT_FOUND" /* PLAYER_NOT_FOUND */; constructor(username) { super(); Object.setPrototypeOf(this, PlayerNotFoundError.prototype); if (username) { this.message = `Player "${username}" not found.`; } } } class GametypeInvalidError extends Error { name = "GametypeInvalidError"; message = `Unknown or invalid game type.`; code = "PLAYER_NOT_FOUND" /* PLAYER_NOT_FOUND */; constructor(gametype) { super(); Object.setPrototypeOf(this, GametypeInvalidError.prototype); if (gametype) { this.message = `Gametype "${gametype}" is not a valid game type.`; } } } export { CommandRegisterClassMalformedOrMissingError, CommandUnknownCommandError, ConfigInvalidDataError, Error, ErrorKind, GametypeInvalidError, GenericNamespaceInvalidError, PlayerNotFoundError }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZXMuanMiLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdWlsdGluRXJyb3IgfSBmcm9tICcuL2Vycm9yJztcblxuZXhwb3J0IGVudW0gRXJyb3JLaW5kIHtcbiAgICBHRU5FUklDX05BTUVTUEFDRV9JTlZBTElEID0gJ0dFTkVSSUNfTkFNRVNQQUNFX0lOVkFMSUQnLFxuXG4gICAgQ09ORklHX0lOVkFMSURfREFUQSA9ICdDT05GSUdfSU5WQUxJRF9EQVRBJyxcblxuICAgIENPTU1BTkRfVU5LTk9XTl9DT01NQU5EID0gJ0NPTU1BTkRfVU5LTk9XTl9DT01NQU5EJyxcbiAgICBDT01NQU5EX1JFR0lTVEVSX0NMQVNTX01BTEZPUk1FRF9PUl9NSVNTSU5HID0gJ0NPTU1BTkRfUkVHSVNURVJfQ0xBU1NfTUFMRk9STUVEX09SX01JU1NJTkcnLFxuXG4gICAgUExBWUVSX05PVF9GT1VORCA9ICdQTEFZRVJfTk9UX0ZPVU5EJyxcblxuICAgIEdBTUVUWVBFX0lOVkFMSUQgPSAnR0FNRVRZUEVfSU5WQUxJRCdcbn1cblxuZXhwb3J0IGNsYXNzIEVycm9yPFQgPSBFcnJvcktpbmQ+IGV4dGVuZHMgQnVpbHRpbkVycm9yIHtcbiAgICBwdWJsaWMgcmVhZG9ubHkgbmFtZTogc3RyaW5nID0gJ0Vycm9yJztcbiAgICBwdWJsaWMgcmVhZG9ubHkgbWVzc2FnZSE6IHN0cmluZztcbiAgICBwdWJsaWMgcmVhZG9ubHkgY29kZSE6IFQ7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKC4uLmFyZ3VtZW50cyk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBCdWlsdGluRXJyb3IucHJvdG90eXBlKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIEVycm9yLnByb3RvdHlwZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgR2VuZXJpY05hbWVzcGFjZUludmFsaWRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnR2VuZXJpY05hbWVzcGFjZUludmFsaWRFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYFRoZSBuYW1lc3BhY2UgaXMgbWFsZm9ybWVkIG9yIGludmFsaWQuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuR0VORVJJQ19OQU1FU1BBQ0VfSU5WQUxJRDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIEdlbmVyaWNOYW1lc3BhY2VJbnZhbGlkRXJyb3IucHJvdG90eXBlKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBDb25maWdJbnZhbGlkRGF0YUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIG5hbWU6IHN0cmluZyA9ICdDb25maWdJbnZhbGlkRGF0YUVycm9yJztcbiAgICBtZXNzYWdlOiBzdHJpbmcgPSBgSW52YWxpZCBkYXRhIHByb3ZpZGVkIHRvIGEgY29uZmlnIGhhbmRsZXIuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuQ09ORklHX0lOVkFMSURfREFUQTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIENvbmZpZ0ludmFsaWREYXRhRXJyb3IucHJvdG90eXBlKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBDb21tYW5kVW5rbm93bkNvbW1hbmRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnQ29tbWFuZFVua25vd25Db21tYW5kRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBVbmtub3duIGNvbW1hbmQuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuQ09NTUFORF9VTktOT1dOX0NPTU1BTkQ7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBDb21tYW5kVW5rbm93bkNvbW1hbmRFcnJvci5wcm90b3R5cGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIENvbW1hbmRSZWdpc3RlckNsYXNzTWFsZm9ybWVkT3JNaXNzaW5nRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gICAgbmFtZTogc3RyaW5nID0gJ0NvbW1hbmRSZWdpc3RlckNsYXNzTWFsZm9ybWVkT3JNaXNzaW5nRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBDb21tYW5kIGNsYXNzIGlzIG1hbGZvcm1lZCBvciBtaXNzaW5nLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLkNPTU1BTkRfUkVHSVNURVJfQ0xBU1NfTUFMRk9STUVEX09SX01JU1NJTkc7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIE9iamVjdC5zZXRQcm90b3R5cGVPZih0aGlzLCBDb21tYW5kUmVnaXN0ZXJDbGFzc01hbGZvcm1lZE9yTWlzc2luZ0Vycm9yLnByb3RvdHlwZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgUGxheWVyTm90Rm91bmRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnUGxheWVyTm90Rm91bmRFcnJvcic7XG4gICAgbWVzc2FnZTogc3RyaW5nID0gYFBsYXllciBub3QgZm91bmQuYDtcbiAgICBjb2RlOiBFcnJvcktpbmQgPSBFcnJvcktpbmQuUExBWUVSX05PVF9GT1VORDtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcih1c2VybmFtZT86IHN0cmluZykge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgUGxheWVyTm90Rm91bmRFcnJvci5wcm90b3R5cGUpO1xuXG4gICAgICAgIGlmICh1c2VybmFtZSkge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gYFBsYXllciBcIiR7dXNlcm5hbWV9XCIgbm90IGZvdW5kLmA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBHYW1ldHlwZUludmFsaWRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBuYW1lOiBzdHJpbmcgPSAnR2FtZXR5cGVJbnZhbGlkRXJyb3InO1xuICAgIG1lc3NhZ2U6IHN0cmluZyA9IGBVbmtub3duIG9yIGludmFsaWQgZ2FtZSB0eXBlLmA7XG4gICAgY29kZTogRXJyb3JLaW5kID0gRXJyb3JLaW5kLlBMQVlFUl9OT1RfRk9VTkQ7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoZ2FtZXR5cGU/OiBzdHJpbmcpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsIEdhbWV0eXBlSW52YWxpZEVycm9yLnByb3RvdHlwZSk7XG5cbiAgICAgICAgaWYgKGdhbWV0eXBlKSB7XG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2UgPSBgR2FtZXR5cGUgXCIke2dhbWV0eXBlfVwiIGlzIG5vdCBhIHZhbGlkIGdhbWUgdHlwZS5gO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkVycm9yS2luZCJdLCJtYXBwaW5ncyI6Ijs7QUFFWSxJQUFBLFNBQUEscUJBQUFBLFVBQUwsS0FBQTtBQUNILEVBQUFBLFdBQUEsMkJBQTRCLENBQUEsR0FBQSwyQkFBQTtBQUU1QixFQUFBQSxXQUFBLHFCQUFzQixDQUFBLEdBQUEscUJBQUE7QUFFdEIsRUFBQUEsV0FBQSx5QkFBMEIsQ0FBQSxHQUFBLHlCQUFBO0FBQzFCLEVBQUFBLFdBQUEsNkNBQThDLENBQUEsR0FBQSw2Q0FBQTtBQUU5QyxFQUFBQSxXQUFBLGtCQUFtQixDQUFBLEdBQUEsa0JBQUE7QUFFbkIsRUFBQUEsV0FBQSxrQkFBbUIsQ0FBQSxHQUFBLGtC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