UNPKG

@orbit/core

Version:

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

46 lines 3.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Assertion = exports.OutOfRangeException = exports.NotLoggedException = exports.Exception = void 0; const deprecate_1 = require("./deprecate"); /** * Base exception class. */ class Exception extends Error { /** * A synonym for message. * * @deprecated since v0.17, access `message` instead */ get description() { (0, deprecate_1.deprecate)("'Exception#description' has been deprecated. Please access 'message' instead."); return this.message; } } exports.Exception = Exception; /** * Exception raised when an item does not exist in a log. */ class NotLoggedException extends Exception { constructor(id) { super(`Action not logged: ${id}`); this.id = id; } } exports.NotLoggedException = NotLoggedException; /** * Exception raised when a value is outside an allowed range. */ class OutOfRangeException extends Exception { constructor(value) { super(`Out of range: ${value}`); this.value = value; } } exports.OutOfRangeException = OutOfRangeException; class Assertion extends Exception { constructor(message) { super(`Assertion failed: ${message}`); } } exports.Assertion = Assertion; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2V4Y2VwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQ0FBd0M7QUFFeEM7O0dBRUc7QUFDSCxNQUFhLFNBQVUsU0FBUSxLQUFLO0lBQ2xDOzs7O09BSUc7SUFDSCxJQUFXLFdBQVc7UUFDcEIsSUFBQSxxQkFBUyxFQUNQLCtFQUErRSxDQUNoRixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Q0FDRjtBQVpELDhCQVlDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLGtCQUFtQixTQUFRLFNBQVM7SUFHL0MsWUFBWSxFQUFVO1FBQ3BCLEtBQUssQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNsQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNmLENBQUM7Q0FDRjtBQVBELGdEQU9DO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLG1CQUFvQixTQUFRLFNBQVM7SUFHaEQsWUFBWSxLQUFhO1FBQ3ZCLEtBQUssQ0FBQyxpQkFBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBQ0Y7QUFQRCxrREFPQztBQUVELE1BQWEsU0FBVSxTQUFRLFNBQVM7SUFDdEMsWUFBWSxPQUFlO1FBQ3pCLEtBQUssQ0FBQyxxQkFBcUIsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDO0NBQ0Y7QUFKRCw4QkFJQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlcHJlY2F0ZSB9IGZyb20gJy4vZGVwcmVjYXRlJztcblxuLyoqXG4gKiBCYXNlIGV4Y2VwdGlvbiBjbGFzcy5cbiAqL1xuZXhwb3J0IGNsYXNzIEV4Y2VwdGlvbiBleHRlbmRzIEVycm9yIHtcbiAgLyoqXG4gICAqIEEgc3lub255bSBmb3IgbWVzc2FnZS5cbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgc2luY2UgdjAuMTcsIGFjY2VzcyBgbWVzc2FnZWAgaW5zdGVhZFxuICAgKi9cbiAgcHVibGljIGdldCBkZXNjcmlwdGlvbigpOiBzdHJpbmcge1xuICAgIGRlcHJlY2F0ZShcbiAgICAgIFwiJ0V4Y2VwdGlvbiNkZXNjcmlwdGlvbicgaGFzIGJlZW4gZGVwcmVjYXRlZC4gUGxlYXNlIGFjY2VzcyAnbWVzc2FnZScgaW5zdGVhZC5cIlxuICAgICk7XG4gICAgcmV0dXJuIHRoaXMubWVzc2FnZTtcbiAgfVxufVxuXG4vKipcbiAqIEV4Y2VwdGlvbiByYWlzZWQgd2hlbiBhbiBpdGVtIGRvZXMgbm90IGV4aXN0IGluIGEgbG9nLlxuICovXG5leHBvcnQgY2xhc3MgTm90TG9nZ2VkRXhjZXB0aW9uIGV4dGVuZHMgRXhjZXB0aW9uIHtcbiAgcHVibGljIGlkOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoaWQ6IHN0cmluZykge1xuICAgIHN1cGVyKGBBY3Rpb24gbm90IGxvZ2dlZDogJHtpZH1gKTtcbiAgICB0aGlzLmlkID0gaWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBFeGNlcHRpb24gcmFpc2VkIHdoZW4gYSB2YWx1ZSBpcyBvdXRzaWRlIGFuIGFsbG93ZWQgcmFuZ2UuXG4gKi9cbmV4cG9ydCBjbGFzcyBPdXRPZlJhbmdlRXhjZXB0aW9uIGV4dGVuZHMgRXhjZXB0aW9uIHtcbiAgcHVibGljIHZhbHVlOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IodmFsdWU6IG51bWJlcikge1xuICAgIHN1cGVyKGBPdXQgb2YgcmFuZ2U6ICR7dmFsdWV9YCk7XG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBBc3NlcnRpb24gZXh0ZW5kcyBFeGNlcHRpb24ge1xuICBjb25zdHJ1Y3RvcihtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBzdXBlcihgQXNzZXJ0aW9uIGZhaWxlZDogJHttZXNzYWdlfWApO1xuICB9XG59XG4iXX0=