di-tory
Version:
Compose applications with dependency injection
17 lines (16 loc) • 585 B
JavaScript
export var StackErrorType;
(function (StackErrorType) {
StackErrorType[StackErrorType["Empty"] = 0] = "Empty";
StackErrorType[StackErrorType["Exists"] = 1] = "Exists";
})(StackErrorType || (StackErrorType = {}));
export class StackError extends Error {
constructor(type) {
super(StackError.messages[type]);
}
}
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);