@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
JavaScript
"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';