@jsprismarine/errors
Version:
JSPrismarine shared errors
85 lines (82 loc) • 10.5 kB
JavaScript
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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