github.com/lingyao2333/mo-zero@v1.4.1/core/errorx/wrap.go (about)

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