保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'use strict'
 
/**
 * Applies formatters to all AnnotatedErrors.
 *
 * A formatter has the following signature: FormattedError => Array<String>.
 * It takes a formatted error produced by a transformer and returns a list
 * of log statements to print.
 *
 */
function formatErrors (errors, formatters, errorType) {
  const format = (formatter) => formatter(errors, errorType) || []
  const flatten = (accum, curr) => accum.concat(curr)
 
  return formatters.map(format).reduce(flatten, [])
}
 
module.exports = formatErrors