forked from ard/ruoyi-api

zhangnaisong
2024-07-05 24e152d8a574e77b1909a8fea4703d4fe835c2a5
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;