UNPKG

@ngxs-labs/entity-state

Version:

<p align="center"> <img src="https://raw.githubusercontent.com/ngxs-labs/emitter/master/docs/assets/logo.png"> </p>

41 lines 4.37 kB
export class EntityStateError extends Error { constructor(message) { super(message); } } export class NoActiveEntityError extends EntityStateError { constructor(additionalInformation = '') { super(('No active entity to affect. ' + additionalInformation).trim()); } } export class NoSuchEntityError extends EntityStateError { constructor(id) { super(`No entity for ID ${id}`); } } export class InvalidIdError extends EntityStateError { constructor(id) { super(`Invalid ID: ${id}`); } } export class InvalidIdOfError extends EntityStateError { constructor() { super(`idOf returned undefined`); } } export class UpdateFailedError extends EntityStateError { constructor(cause) { super(`Updating entity failed.\n\tCause: ${cause}`); } } export class UnableToGenerateIdError extends EntityStateError { constructor(cause) { super(`Unable to generate an ID.\n\tCause: ${cause}`); } } export class InvalidEntitySelectorError extends EntityStateError { constructor(invalidSelector) { super(`Cannot use ${invalidSelector} as EntitySelector`); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9lcnJvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLGdCQUFpQixTQUFRLEtBQUs7SUFDekMsWUFBWSxPQUFlO1FBQ3pCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqQixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sbUJBQW9CLFNBQVEsZ0JBQWdCO0lBQ3ZELFlBQVksd0JBQWdDLEVBQUU7UUFDNUMsS0FBSyxDQUFDLENBQUMsOEJBQThCLEdBQUcscUJBQXFCLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxnQkFBZ0I7SUFDckQsWUFBWSxFQUFVO1FBQ3BCLEtBQUssQ0FBQyxvQkFBb0IsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNsQyxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sY0FBZSxTQUFRLGdCQUFnQjtJQUNsRCxZQUFZLEVBQXNCO1FBQ2hDLEtBQUssQ0FBQyxlQUFlLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDN0IsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGdCQUFpQixTQUFRLGdCQUFnQjtJQUNwRDtRQUNFLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO0lBQ25DLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxnQkFBZ0I7SUFDckQsWUFBWSxLQUFZO1FBQ3RCLEtBQUssQ0FBQyxxQ0FBcUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUN0RCxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsZ0JBQWdCO0lBQzNELFlBQVksS0FBcUI7UUFDL0IsS0FBSyxDQUFDLHVDQUF1QyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTywwQkFBMkIsU0FBUSxnQkFBZ0I7SUFDOUQsWUFBWSxlQUFvQjtRQUM5QixLQUFLLENBQUMsY0FBYyxlQUFlLG9CQUFvQixDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEVudGl0eVN0YXRlRXJyb3IgZXh0ZW5kcyBFcnJvciB7XHJcbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nKSB7XHJcbiAgICBzdXBlcihtZXNzYWdlKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBOb0FjdGl2ZUVudGl0eUVycm9yIGV4dGVuZHMgRW50aXR5U3RhdGVFcnJvciB7XHJcbiAgY29uc3RydWN0b3IoYWRkaXRpb25hbEluZm9ybWF0aW9uOiBzdHJpbmcgPSAnJykge1xyXG4gICAgc3VwZXIoKCdObyBhY3RpdmUgZW50aXR5IHRvIGFmZmVjdC4gJyArIGFkZGl0aW9uYWxJbmZvcm1hdGlvbikudHJpbSgpKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBOb1N1Y2hFbnRpdHlFcnJvciBleHRlbmRzIEVudGl0eVN0YXRlRXJyb3Ige1xyXG4gIGNvbnN0cnVjdG9yKGlkOiBzdHJpbmcpIHtcclxuICAgIHN1cGVyKGBObyBlbnRpdHkgZm9yIElEICR7aWR9YCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgSW52YWxpZElkRXJyb3IgZXh0ZW5kcyBFbnRpdHlTdGF0ZUVycm9yIHtcclxuICBjb25zdHJ1Y3RvcihpZDogc3RyaW5nIHwgdW5kZWZpbmVkKSB7XHJcbiAgICBzdXBlcihgSW52YWxpZCBJRDogJHtpZH1gKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBJbnZhbGlkSWRPZkVycm9yIGV4dGVuZHMgRW50aXR5U3RhdGVFcnJvciB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcihgaWRPZiByZXR1cm5lZCB1bmRlZmluZWRgKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBVcGRhdGVGYWlsZWRFcnJvciBleHRlbmRzIEVudGl0eVN0YXRlRXJyb3Ige1xyXG4gIGNvbnN0cnVjdG9yKGNhdXNlOiBFcnJvcikge1xyXG4gICAgc3VwZXIoYFVwZGF0aW5nIGVudGl0eSBmYWlsZWQuXFxuXFx0Q2F1c2U6ICR7Y2F1c2V9YCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgVW5hYmxlVG9HZW5lcmF0ZUlkRXJyb3IgZXh0ZW5kcyBFbnRpdHlTdGF0ZUVycm9yIHtcclxuICBjb25zdHJ1Y3RvcihjYXVzZTogc3RyaW5nIHwgRXJyb3IpIHtcclxuICAgIHN1cGVyKGBVbmFibGUgdG8gZ2VuZXJhdGUgYW4gSUQuXFxuXFx0Q2F1c2U6ICR7Y2F1c2V9YCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgSW52YWxpZEVudGl0eVNlbGVjdG9yRXJyb3IgZXh0ZW5kcyBFbnRpdHlTdGF0ZUVycm9yIHtcclxuICBjb25zdHJ1Y3RvcihpbnZhbGlkU2VsZWN0b3I6IGFueSkge1xyXG4gICAgc3VwZXIoYENhbm5vdCB1c2UgJHtpbnZhbGlkU2VsZWN0b3J9IGFzIEVudGl0eVNlbGVjdG9yYCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==