From 80b06e31f5d77cc96a41fa8e9b2ec085806cd4f0 Mon Sep 17 00:00:00 2001 From: Bram Gotink Date: Thu, 2 Jan 2025 21:33:35 +0100 Subject: [PATCH] show multiple errors in playground --- static/play/play.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/static/play/play.js b/static/play/play.js index c673686..34117d9 100644 --- a/static/play/play.js +++ b/static/play/play.js @@ -122,6 +122,27 @@ addEventListener("DOMContentLoaded", (event) => { endLineNumber: error.token?.end.line, endColumn: error.token?.end.column, }) + } else if (typeof AggregateError === 'function' && error instanceof AggregateError) { + for (const suberror of error.errors) { + if (suberror instanceof KDL.InvalidKdlError) { + markers.push({ + message: suberror.message, + severity: monaco.MarkerSeverity.Error, + startLineNumber: suberror.token?.start.line, + startColumn: suberror.token?.start.column, + endLineNumber: suberror.token?.end.line, + endColumn: suberror.token?.end.column, + }) + } else { + console.error(suberror); + markers.push({ + message: "Failed to parse KDL", + severity: monaco.MarkerSeverity.Error, + startLineNumber: 1, + startColumn: 1, + }) + } + } } else { console.error(error) markers.push({