@ngxs-labs/entity-state
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.
58 lines • 4.09 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class EntityStateError extends Error {
/**
* @param {?} message
*/
constructor(message) {
super(message);
}
}
export class NoActiveEntityError extends EntityStateError {
/**
* @param {?=} additionalInformation
*/
constructor(additionalInformation = '') {
super(('No active entity to affect. ' + additionalInformation).trim());
}
}
export class NoSuchEntityError extends EntityStateError {
/**
* @param {?} id
*/
constructor(id) {
super(`No entity for ID ${id}`);
}
}
export class InvalidIdError extends EntityStateError {
/**
* @param {?} id
*/
constructor(id) {
super(`Invalid ID: ${id}`);
}
}
export class InvalidIdOfError extends EntityStateError {
constructor() {
super(`idOf returned undefined`);
}
}
export class UpdateFailedError extends EntityStateError {
/**
* @param {?} cause
*/
constructor(cause) {
super(`Updating entity failed.\n\tCause: ${cause}`);
}
}
export class UnableToGenerateIdError extends EntityStateError {
/**
* @param {?} cause
*/
constructor(cause) {
super(`Unable to generate an ID.\n\tCause: ${cause}`);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neHMtbGFicy9lbnRpdHktc3RhdGUvIiwic291cmNlcyI6WyJsaWIvZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsS0FBSzs7OztJQUN6QyxZQUFZLE9BQWU7UUFDekIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2pCLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxnQkFBZ0I7Ozs7SUFDdkQsWUFBWSx3QkFBZ0MsRUFBRTtRQUM1QyxLQUFLLENBQUMsQ0FBQyw4QkFBOEIsR0FBRyxxQkFBcUIsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDekUsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGlCQUFrQixTQUFRLGdCQUFnQjs7OztJQUNyRCxZQUFZLEVBQVU7UUFDcEIsS0FBSyxDQUFDLG9CQUFvQixFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxjQUFlLFNBQVEsZ0JBQWdCOzs7O0lBQ2xELFlBQVksRUFBc0I7UUFDaEMsS0FBSyxDQUFDLGVBQWUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUM3QixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsZ0JBQWdCO0lBQ3BEO1FBQ0UsS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDbkMsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGlCQUFrQixTQUFRLGdCQUFnQjs7OztJQUNyRCxZQUFZLEtBQVk7UUFDdEIsS0FBSyxDQUFDLHFDQUFxQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3RELENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxnQkFBZ0I7Ozs7SUFDM0QsWUFBWSxLQUFxQjtRQUMvQixLQUFLLENBQUMsdUNBQXVDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDeEQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIEVudGl0eVN0YXRlRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvbnN0cnVjdG9yKG1lc3NhZ2U6IHN0cmluZykge1xuICAgIHN1cGVyKG1lc3NhZ2UpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBOb0FjdGl2ZUVudGl0eUVycm9yIGV4dGVuZHMgRW50aXR5U3RhdGVFcnJvciB7XG4gIGNvbnN0cnVjdG9yKGFkZGl0aW9uYWxJbmZvcm1hdGlvbjogc3RyaW5nID0gJycpIHtcbiAgICBzdXBlcigoJ05vIGFjdGl2ZSBlbnRpdHkgdG8gYWZmZWN0LiAnICsgYWRkaXRpb25hbEluZm9ybWF0aW9uKS50cmltKCkpO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBOb1N1Y2hFbnRpdHlFcnJvciBleHRlbmRzIEVudGl0eVN0YXRlRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoYE5vIGVudGl0eSBmb3IgSUQgJHtpZH1gKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgSW52YWxpZElkRXJyb3IgZXh0ZW5kcyBFbnRpdHlTdGF0ZUVycm9yIHtcbiAgY29uc3RydWN0b3IoaWQ6IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHN1cGVyKGBJbnZhbGlkIElEOiAke2lkfWApO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBJbnZhbGlkSWRPZkVycm9yIGV4dGVuZHMgRW50aXR5U3RhdGVFcnJvciB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKGBpZE9mIHJldHVybmVkIHVuZGVmaW5lZGApO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBVcGRhdGVGYWlsZWRFcnJvciBleHRlbmRzIEVudGl0eVN0YXRlRXJyb3Ige1xuICBjb25zdHJ1Y3RvcihjYXVzZTogRXJyb3IpIHtcbiAgICBzdXBlcihgVXBkYXRpbmcgZW50aXR5IGZhaWxlZC5cXG5cXHRDYXVzZTogJHtjYXVzZX1gKTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgVW5hYmxlVG9HZW5lcmF0ZUlkRXJyb3IgZXh0ZW5kcyBFbnRpdHlTdGF0ZUVycm9yIHtcbiAgY29uc3RydWN0b3IoY2F1c2U6IHN0cmluZyB8IEVycm9yKSB7XG4gICAgc3VwZXIoYFVuYWJsZSB0byBnZW5lcmF0ZSBhbiBJRC5cXG5cXHRDYXVzZTogJHtjYXVzZX1gKTtcbiAgfVxufVxuIl19