Why this matters
Providing context in errors (such as what operation failed) makes debugging easier. Wrapping errors with `%w` retains the original error for inspection (using errors.Is/As), so the root cause isn't lost. Without context, you might get a generic error with no clue of its origin.