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 }