deep-package-manager
Version:
DEEP Package Manager
60 lines (45 loc) • 1.37 kB
JavaScript
/**
* Created by AlexanderC on 9/7/15.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.InvalidValuesException = undefined;
var _Exception = require('./Exception');
var _os = require('os');
var _os2 = _interopRequireDefault(_os);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class InvalidValuesException extends _Exception.Exception {
constructor(validationErrors) {
super(InvalidValuesException._buildPlainError(validationErrors));
this._rawErrors = validationErrors;
}
/**
* @returns {Object[]}
*/
get rawErrors() {
return this._rawErrors;
}
/**
* @param {Object} validationErrors
* @returns {*}
* @private
*/
static _buildPlainError(validationErrors) {
let plainError = `Validation errors:${_os2.default.EOL}`;
for (let i in validationErrors) {
if (!validationErrors.hasOwnProperty(i)) {
continue;
}
let errorObject = validationErrors[i];
if (errorObject.valid) {
continue;
}
plainError += `- Invalid value '${errorObject.value}' for key
'${errorObject.key}': failed on rule '${errorObject.rule}' with attribute '${errorObject.attr}'${_os2.default.EOL}`;
}
return plainError;
}
}
exports.InvalidValuesException = InvalidValuesException;