4 ms·
Also note that the library checks for `: %w` at the end of the format string to enable this wrapping feature. If you use "%w" anywhere else in the format strin
by politician 8y ago
Also note that the library checks for `: %w` at the end of the format string to enable this wrapping feature. If you use "%w" anywhere else in the format string it won't work.
Yuck.
- icholy 8y agoYeah, that's the only thing I don't like about this proposal. Just seems so fragile.
- BarkMore 8y agoThe go vet command checks format strings. I expect that the command will be updated to check for correct use of %w.
- scrollaway 8y agoWhat's the point of making it a format string if you are hardcoding where the % identifier goes anyway?!
- secure 8y agoThe %w (or %v) identifier must be at the end for the magic to work, but you can still meaningfully format things in front of the wrapped error, e.g. fmt.Errorf("Write(%s): %w", filename, err)
- int_19h 8y agoWhy does it need to be at the end?
- greenleafjacob 8y agoforward compatibility?