deep-package-manager
Version:
DEEP Package Manager
49 lines (40 loc) • 1.03 kB
JavaScript
/**
* Created by mgoria on 7/15/15.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.InvalidConfigException = undefined;
var _Exception = require('../../Exception/Exception');
/**
* Throws on invalid application configuration
*/
class InvalidConfigException extends _Exception.Exception {
/**
* @param {ValidationError|*} validationError
*/
constructor(validationError) {
super(InvalidConfigException._buildMsg(validationError));
this._validationError = validationError;
}
/**
* @returns {ValidationError|*}
*/
get validationError() {
return this._validationError;
}
/**
* @param {ValidationError|*} validationError
* @returns {String}
* @private
*/
static _buildMsg(validationError) {
let messages = [];
validationError.details.forEach(detail => {
messages.push(detail.message);
});
return `Configuration error: ${messages.join(', ')}`;
}
}
exports.InvalidConfigException = InvalidConfigException;