github.com/diadata-org/diadata@v1.4.593/pkg/dia/helpers/substrate-helper/gsrpc/error/error.go (about)

     1  package error
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  type Error string
     9  
    10  func (e Error) Error() string {
    11  	return string(e)
    12  }
    13  
    14  func (e Error) Is(err error) bool {
    15  	return strings.Contains(string(e), err.Error())
    16  }
    17  
    18  func (e Error) Wrap(err error) Error {
    19  	return Error(fmt.Errorf("%s: %w", e, err).Error())
    20  }
    21  
    22  func (e Error) WithMsg(msgFormat string, formatArgs ...any) Error {
    23  	msg := fmt.Sprintf(msgFormat, formatArgs...)
    24  
    25  	return Error(fmt.Sprintf("%s: %s", e, msg))
    26  }