@jsprismarine/errors
Version:
JSPrismarine shared errors
81 lines (80 loc) • 9.06 kB
JavaScript
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==