UNPKG

@orbit/core

Version:

Core library for Orbit - a flexible data access and synchronization layer.

39 lines 3.37 kB
import { deprecate } from './deprecate'; /** * Base exception class. */ export class Exception extends Error { /** * A synonym for message. * * @deprecated since v0.17, access `message` instead */ get description() { deprecate("'Exception#description' has been deprecated. Please access 'message' instead."); return this.message; } } /** * Exception raised when an item does not exist in a log. */ export class NotLoggedException extends Exception { constructor(id) { super(`Action not logged: ${id}`); this.id = id; } } /** * Exception raised when a value is outside an allowed range. */ export class OutOfRangeException extends Exception { constructor(value) { super(`Out of range: ${value}`); this.value = value; } } export class Assertion extends Exception { constructor(message) { super(`Assertion failed: ${message}`); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2V4Y2VwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRXhDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLFNBQVUsU0FBUSxLQUFLO0lBQ2xDOzs7O09BSUc7SUFDSCxJQUFXLFdBQVc7UUFDcEIsU0FBUyxDQUNQLCtFQUErRSxDQUNoRixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGtCQUFtQixTQUFRLFNBQVM7SUFHL0MsWUFBWSxFQUFVO1FBQ3BCLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNmLENBQUM7Q0FDRjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLG1CQUFvQixTQUFRLFNBQVM7SUFHaEQsWUFBWSxLQUFhO1FBQ3ZCLEtBQUssQ0FBQyxpQkFBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sU0FBVSxTQUFRLFNBQVM7SUFDdEMsWUFBWSxPQUFlO1FBQ3pCLEtBQUssQ0FBQyxxQkFBcUIsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZXByZWNhdGUgfSBmcm9tICcuL2RlcHJlY2F0ZSc7XG5cbi8qKlxuICogQmFzZSBleGNlcHRpb24gY2xhc3MuXG4gKi9cbmV4cG9ydCBjbGFzcyBFeGNlcHRpb24gZXh0ZW5kcyBFcnJvciB7XG4gIC8qKlxuICAgKiBBIHN5bm9ueW0gZm9yIG1lc3NhZ2UuXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHNpbmNlIHYwLjE3LCBhY2Nlc3MgYG1lc3NhZ2VgIGluc3RlYWRcbiAgICovXG4gIHB1YmxpYyBnZXQgZGVzY3JpcHRpb24oKTogc3RyaW5nIHtcbiAgICBkZXByZWNhdGUoXG4gICAgICBcIidFeGNlcHRpb24jZGVzY3JpcHRpb24nIGhhcyBiZWVuIGRlcHJlY2F0ZWQuIFBsZWFzZSBhY2Nlc3MgJ21lc3NhZ2UnIGluc3RlYWQuXCJcbiAgICApO1xuICAgIHJldHVybiB0aGlzLm1lc3NhZ2U7XG4gIH1cbn1cblxuLyoqXG4gKiBFeGNlcHRpb24gcmFpc2VkIHdoZW4gYW4gaXRlbSBkb2VzIG5vdCBleGlzdCBpbiBhIGxvZy5cbiAqL1xuZXhwb3J0IGNsYXNzIE5vdExvZ2dlZEV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7XG4gIHB1YmxpYyBpZDogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgQWN0aW9uIG5vdCBsb2dnZWQ6ICR7aWR9YCk7XG4gICAgdGhpcy5pZCA9IGlkO1xuICB9XG59XG5cbi8qKlxuICogRXhjZXB0aW9uIHJhaXNlZCB3aGVuIGEgdmFsdWUgaXMgb3V0c2lkZSBhbiBhbGxvd2VkIHJhbmdlLlxuICovXG5leHBvcnQgY2xhc3MgT3V0T2ZSYW5nZUV4Y2VwdGlvbiBleHRlbmRzIEV4Y2VwdGlvbiB7XG4gIHB1YmxpYyB2YWx1ZTogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHZhbHVlOiBudW1iZXIpIHtcbiAgICBzdXBlcihgT3V0IG9mIHJhbmdlOiAke3ZhbHVlfWApO1xuICAgIHRoaXMudmFsdWUgPSB2YWx1ZTtcbiAgfVxufVxuXG5leHBvcnQgY2xhc3MgQXNzZXJ0aW9uIGV4dGVuZHMgRXhjZXB0aW9uIHtcbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nKSB7XG4gICAgc3VwZXIoYEFzc2VydGlvbiBmYWlsZWQ6ICR7bWVzc2FnZX1gKTtcbiAgfVxufVxuIl19