diff --git a/src/aggregrate-errors.js b/src/aggregrate-errors.js index ff963a7..c376ef1 100644 --- a/src/aggregrate-errors.js +++ b/src/aggregrate-errors.js @@ -29,7 +29,7 @@ if (supportsColor.stderr) { closeColor = ""; } -function renderErrorList(errors, basePath = []) { +function renderErrorList(errors, isSubErrors = false) { let rephrasedErrors = errors.map((error, i) => { let pathSegments = error.path.map((segment) => { if (segment == null) { @@ -47,13 +47,13 @@ function renderErrorList(errors, basePath = []) { ? "├─" : "└─"; - let mainLine = (basePath.length > 0) + let mainLine = (isSubErrors) // ? `... -> ${joinPathSegments(pathSegments)}: ${error.message}` ? ` ${lineCharacter} ${joinPathSegments(pathSegments)}: ${error.message}` : ` - At ${joinPathSegments(pathSegments)}: ${error.message}`; if (error.subErrors != null && error.subErrors.length > 0) { - let renderedSubErrors = renderErrorList(error.subErrors, error.path); + let renderedSubErrors = renderErrorList(error.subErrors, true); return mainLine + "\n" + indentString(renderedSubErrors, 2); } else {