wrap.go 442 B

123456789101112131415161718192021
  1. package errorx
  2. import "fmt"
  3. // Wrap returns an error that wraps err with given message.
  4. func Wrap(err error, message string) error {
  5. if err == nil {
  6. return nil
  7. }
  8. return fmt.Errorf("%s: %w", message, err)
  9. }
  10. // Wrapf returns an error that wraps err with given format and args.
  11. func Wrapf(err error, format string, args ...any) error {
  12. if err == nil {
  13. return nil
  14. }
  15. return fmt.Errorf("%s: %w", fmt.Sprintf(format, args...), err)
  16. }