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