UNPKG

deep-package-manager

Version:
60 lines (45 loc) 1.37 kB
/** * Created by AlexanderC on 9/7/15. */ 'use strict'; 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;