nems
Version:
nodejs-embedded-mongodb-standalone is a promise based embedded mongodb distribution library that downloads a appropriate mongodb and utilizes it as standalone, e.g. for integration/functional tests.
29 lines (23 loc) • 788 B
JavaScript
;
var
DownloadError = require('../error/errors.js').DownloadError,
WriteError = require('../error/errors.js').WriteError,
ExtractionError = require('../error/errors.js').ExtractionError;
function handleError(errorClass, originalError) {
if (!!originalError.predicate) {
throw originalError;
}
throw new errorClass(originalError.message, originalError.statusCode);
}
function handleDownloadError(err) {
handleError(DownloadError, err);
}
function handleWriteError(err) {
handleError(WriteError, err);
}
function handleExtractionError(err) {
handleError(ExtractionError, err);
}
module.exports.handleDownloadError = handleDownloadError;
module.exports.handleWriteError = handleWriteError;
module.exports.handleExtractionError = handleExtractionError;