Open khieta opened 2 weeks ago
This is the root cause of #948 (although we could fix that issue by attaching source in the CLI if this larger issue is more difficult to fix)
I don't think this issue is too much work to fix. I'm just tired of playing with the parsing code, so I figured I'd throw it out there for someone else to pick up 😉
Describe the improvement you'd like to request
Some of our
Diagnostic
implementations set thelabels
function without settingsource_code
. These two fields are related (see the excerpt frommiette
below), so it doesn't make sense to set one without the other. The relevant error types seem to print fine (for some reason), but users who are consuming themiette
errors programmatically may observe unexpected behavior. For example: I was trying to update this testing code to use the error's source text instead of the passed in source (which may or may not match the error), but found that the source text didn't exist forToCSTError
s.Here's the list of error types doing this, from a quick scan through the code:
UnexpectedSlotError
ToCSTError
human_schema_errors::ParseError
ToJsonSchemaError
schema_warnings::ShadowsBuiltinWarning
schema_warnings::ShadowsEntityWarning
Describe alternatives you've considered
No response
Additional context
No response
Is this something that you'd be interested in working on?