Khan/genqlient

Redo error-formatting utilities to be a bit more idiomatic

Open

#118 aperta il 28 set 2021

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Go (141 fork)github user discovery
good first issuehelp wantedinternal

Metriche repository

Star
 (1310 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

We have our own errorf (in generate/errors.go) so that we can do structured errors with positions. But our errorf is a bit un-idiomatic (which caused confusion in #117) -- it just wraps the first error argument it finds rather than using %w -- and it also doesn't actually format wrapped errors in a very good way (e.g. here). We could probably do better, either having our wrapper do an ordinary fmt.Errorf (by formatting the position at call-time), or by making it a bit more idiomatic and using its extra structure to hoist the position to the outermost error.

Guida contributor