di-tory
Version:
Compose applications with dependency injection
21 lines (20 loc) • 760 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StackError = exports.StackErrorType = void 0;
var StackErrorType;
(function (StackErrorType) {
StackErrorType[StackErrorType["Empty"] = 0] = "Empty";
StackErrorType[StackErrorType["Exists"] = 1] = "Exists";
})(StackErrorType || (exports.StackErrorType = StackErrorType = {}));
class StackError extends Error {
constructor(type) {
super(StackError.messages[type]);
}
}
exports.StackError = StackError;
StackError.messages = {
[StackErrorType.Empty]: 'Stack is empty',
[StackErrorType.Exists]: 'Item already exists in stack',
};
StackError.Empty = new StackError(StackErrorType.Empty);
StackError.Exists = new StackError(StackErrorType.Exists);