Currently errors from pipeline JSON to PMD are returned in a textual way that makes it awkward for tools to consume them and display appropriate contextual errors, for example:
At /pipeline/stages/1/branches/0/steps: Array has 0 entries, requires minimum of 1
It would be helpful if these errors were split somehow into a location and message, e.g.:
Or maybe something different.
This would make it easier for tools to consume without having to parse a potentially volatile (and localized) text format.