@jsprismarine/errors
Version:
JSPrismarine shared errors
90 lines (89 loc) • 9.44 kB
JavaScript
;
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