Skip to content

Commit d8837ce

Browse files
authored
show multiple errors in playground (#40)
1 parent 30f2ef6 commit d8837ce

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

static/play/play.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,27 @@ addEventListener("DOMContentLoaded", (event) => {
122122
endLineNumber: error.token?.end.line,
123123
endColumn: error.token?.end.column,
124124
})
125+
} else if (typeof AggregateError === 'function' && error instanceof AggregateError) {
126+
for (const suberror of error.errors) {
127+
if (suberror instanceof KDL.InvalidKdlError) {
128+
markers.push({
129+
message: suberror.message,
130+
severity: monaco.MarkerSeverity.Error,
131+
startLineNumber: suberror.token?.start.line,
132+
startColumn: suberror.token?.start.column,
133+
endLineNumber: suberror.token?.end.line,
134+
endColumn: suberror.token?.end.column,
135+
})
136+
} else {
137+
console.error(suberror);
138+
markers.push({
139+
message: "Failed to parse KDL",
140+
severity: monaco.MarkerSeverity.Error,
141+
startLineNumber: 1,
142+
startColumn: 1,
143+
})
144+
}
145+
}
125146
} else {
126147
console.error(error)
127148
markers.push({

0 commit comments

Comments
 (0)