From 1cc19bff3eb43dd0b2bd7020df0b075c1868c750 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Sun, 28 Jun 2020 00:01:11 +0200 Subject: [PATCH] Also render subErrors as a tree for root-level errors --- src/aggregrate-errors.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 {