@orbit/core
Version:
Core library for Orbit - a flexible data access and synchronization layer.
39 lines • 3.37 kB
JavaScript
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