express-validator-errors
Version:
Error serializer for validation errors found in express-validator
36 lines (29 loc) • 839 B
JavaScript
// default error formatted from express-validator
// NOTE: if we ever override the express-validator middleware
// formatter, use the same fn here.
var errorFormatter = function(param, msg, value) {
return {
param : param,
msg : msg,
value : value
}
}
// extracted from express_validator#errorHandler internal fn
var addToReq = function(req, param, msg, value) {
if (Array.isArray(param)) {
param = param.join('.')
}
var error = errorFormatter(param, msg, value)
// same internal collection that stores express-validator errors
if (req._validationErrors === undefined) {
req._validationErrors = []
}
req._validationErrors.push(error)
if (req.onErrorCallback) {
req.onErrorCallback(msg)
}
return this
}
exports.errorFormatter = errorFormatter
exports.addToReq = addToReq