Open
Description
Errors and warnings are dumped in any order, with poor information about context in the spec.
Since retrieving line numbers is a hard problem, I suggest we could extend the Result object to provide a map of paths linked to errors.
Beware : this would affect the interface with Result (AddError and possibly some more direct usage).
In the end, messages would be pretty printed by sorting and indenting keys.
Not quite line numbers but better than the unordered list we have today.
Also referred by:
- Issue create a spec parser that retains line number information go-swagger/go-swagger#121 - Not solved with line numbers, but improve context reporting using key paths.