All files / src/exception exception.utils.ts

0% Statements 0/7
0% Branches 0/4
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11                     
import { ValidationError } from 'class-validator';
 
export function traverseValidationError(errors: ValidationError[]): ValidationError {
  const subErrors = {} as any;
  for (const error of errors) {
    if (error.children?.length) subErrors[error.property] = traverseValidationError(error.children);
    else subErrors[error.property] = Object.values(error.constraints ?? {}).join(', ');
  }
  return subErrors;
}