jaywalk
Version:
Runtime type validation
31 lines • 1.23 kB
JavaScript
;
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var makeError = require('make-error-cause');
var utils_1 = require('../utils');
var ValidationError = (function (_super) {
__extends(ValidationError, _super);
function ValidationError(path, type, keyword, assertion, value) {
_super.call(this, "Validation failed for \"" + type + "#" + keyword + "\" at \"" + utils_1.formatPath(path) + "\"");
this.path = path;
this.type = type;
this.keyword = keyword;
this.assertion = assertion;
this.value = value;
}
return ValidationError;
}(makeError.BaseError));
exports.ValidationError = ValidationError;
var MultiError = (function (_super) {
__extends(MultiError, _super);
function MultiError(errors) {
_super.call(this, errors.map(function (err) { return err.message; }).join('; '));
this.errors = errors;
}
return MultiError;
}(makeError.BaseError));
exports.MultiError = MultiError;
//# sourceMappingURL=error.js.map