send-stream
Version:
Streaming file serving library with Range and conditional-GET support from file system or any streaming sources.
76 lines • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RangeNotSatisfiableStorageError = exports.PreconditionFailedStorageError = exports.MethodNotAllowedStorageError = exports.StorageError = void 0;
/**
* Storage error
* @template T - reference type
*/
class StorageError extends Error {
/**
* Create a storage error
* @param message - error message
* @param reference - error storage reference
*/
constructor(message, reference) {
super(message);
/**
* Storage reference
*/
Object.defineProperty(this, "reference", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.name = 'StorageError';
this.reference = reference;
}
}
exports.StorageError = StorageError;
/**
* Method not allowed storage error
*/
class MethodNotAllowedStorageError extends StorageError {
/**
* Create method not allowed error
* @param message - error message
*/
constructor(message) {
super(message, undefined);
this.name = 'MethodNotAllowedStorageError';
}
}
exports.MethodNotAllowedStorageError = MethodNotAllowedStorageError;
/**
* Precondition failed storage error
* @template T - reference type
*/
class PreconditionFailedStorageError extends StorageError {
/**
* Create precondition failed error
* @param message - error message
* @param reference - error storage reference
*/
constructor(message, reference) {
super(message, reference);
this.name = 'PreconditionFailedStorageError';
}
}
exports.PreconditionFailedStorageError = PreconditionFailedStorageError;
/**
* Range not satisfiable storage error
* @template T - reference type
*/
class RangeNotSatisfiableStorageError extends StorageError {
/**
* Create range not satisfiable error
* @param message - error message
* @param reference - error storage reference
*/
constructor(message, reference) {
super(message, reference);
this.name = 'RangeNotSatisfiableStorageError';
}
}
exports.RangeNotSatisfiableStorageError = RangeNotSatisfiableStorageError;
//# sourceMappingURL=errors.js.map