Canonical guidance

Use when

Avoid

Preferred pattern

if err != nil {
	return fmt.Errorf("load profile %q: %w", id, err)
}

Anti-pattern

Explanation: This is tempting because it looks lightweight, but in-band errors make callers guess which ordinary-looking values actually mean failure.

Why

Related pages

Sources