show multiple errors in playground (#40)

This commit is contained in:
Bram Gotink 2025-01-03 00:46:48 +01:00 committed by GitHub
parent 30f2ef661a
commit d8837cec60
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 21 additions and 0 deletions

View File

@ -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({