UNPKG

@rsksmart/rif-storage-pinning

Version:

Application for providing your storage space to other to use in exchange of RIF Tokens

83 lines (82 loc) 2.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HashExceedsSizeError = exports.JobsError = exports.NotPinnedError = exports.ProviderError = exports.EventError = void 0; /** * Error for problems during processing of received events */ class EventError extends Error { constructor(message, event) { if (event) { message = `During processing event ${event}: ${message}`; } super(message); this.name = 'EventError'; this.code = EventError.code; } } exports.EventError = EventError; EventError.code = 'EVENT_ERR'; /** * Error for problems related to providers */ class ProviderError extends Error { constructor(message) { super(message); this.name = 'ProviderError'; this.code = ProviderError.code; } } exports.ProviderError = ProviderError; ProviderError.code = 'PROVIDER_ERR'; /** * Error for problems related to providers */ class NotPinnedError extends ProviderError { constructor(message) { super(message); this.name = 'NotPinnedError'; this.code = NotPinnedError.code; } } exports.NotPinnedError = NotPinnedError; NotPinnedError.code = 'NOT_PINNED_ERR'; /** * General error that should be used inside of Jobs as it has ability to specify * if Jobs should be retried or not and other aspects. */ class JobsError extends Error { constructor(message, retryable = true) { super(message); this.name = 'JobsError'; this.code = JobsError.code; this._retryable = retryable; } get retryable() { return this._retryable; } } exports.JobsError = JobsError; JobsError.code = 'JOBS_ERR'; /** * Error for Providers when they detect that */ class HashExceedsSizeError extends JobsError { constructor(message, currentSize, expectedSize) { super(message, false); this.name = 'HASH_EXCEEDS_SIZE_ERR'; this.code = HashExceedsSizeError.code; this._currentSize = currentSize; this._expectedSize = expectedSize; } static is(e) { return e.code === HashExceedsSizeError.code; } get currentSize() { return this._currentSize; } get expectedSize() { return this._expectedSize; } } exports.HashExceedsSizeError = HashExceedsSizeError; HashExceedsSizeError.code = 'HASH_EXCEEDS_SIZE_ERR';