Hide wraps an error with a message, hiding the original error.
This is useful when you want to provide a user-friendly message without exposing the underlying error details.
The original error can still be accessed via the Unwrap method (so errors.Is and errors.As work as expected).