diff --git a/lib/express_validator.js b/lib/express_validator.js index 067ca8e7..6ffec742 100644 --- a/lib/express_validator.js +++ b/lib/express_validator.js @@ -60,6 +60,7 @@ function Sanitizer(param, req, locations) { var expressValidator = function(options) { options = options || {}; var defaults = { + mappedErrors: false, customValidators: {}, customSanitizers: {}, errorFormatter: function(param, msg, value) { @@ -155,6 +156,9 @@ var expressValidator = function(options) { req._validationErrors = []; req._asyncValidationErrors = []; req.validationErrors = function(mapped, promisesResolved) { + if(typeof mapped === 'undefined') { + mapped = options.mappedErrors; + } if (!promisesResolved && req._asyncValidationErrors.length > 0) { console.warn('WARNING: You have asynchronous validators but you have not used asyncValidateErrors to check for errors.'); } @@ -172,6 +176,9 @@ var expressValidator = function(options) { }; req.asyncValidationErrors = function(mapped) { + if(typeof mapped === 'undefined') { + mapped = options.mappedErrors; + } return new Promise(function(resolve, reject) { var promises = req._asyncValidationErrors; // Migrated using the recommended fix from