保誠-保戶業務員媒合平台
Tomas
2022-05-19 957a1f10a06fdbb76f1a0ba94fe44126c613fee3
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