gemini
Version:
UI Screenshot testing utility
24 lines (18 loc) • 525 B
JavaScript
;
const _ = require('lodash');
const NoRefImageError = require('./no-ref-image-error');
const StateError = require('./state-error');
exports.fromPlainObject = e => {
if (e.name === 'NoRefImageError') {
return new NoRefImageError(e.refImg, e.currImg);
}
if (e.name === 'StateError') {
return new StateError(e.message);
}
return e;
};
exports.cloneError = (e) => {
const clone = new e.constructor(e.message);
clone.stack = e.stack;
return _.extend(clone, e);
};