func New(msg string) error {
	return customError{errorType: NoType, originalError: errors.New(msg)}
}
New creates a no type error
package distributedrediscluster
import (
	"fmt"
	"github.com/pkg/errors"
)
type ErrorType uint
const (
	NoType ErrorType = iota
	Requeue
	Kubernetes
	Redis
	Cluster
	StopRetry
)
type customError struct {
	errorType     ErrorType
	originalError error
}
func (errorType ErrorType) New(msg string) error {
	return customError{errorType: errorType, originalError: errors.New(msg)}
}
func (errorType ErrorType) Newf(msg string, args ...interface{}) error {
	return customError{errorType: errorType, originalError: fmt.Errorf(msg, args...)}
}
func (errorType ErrorType) Wrap(err error, msg string) error {
	return errorType.Wrapf(err, msg)
}
func (errorType ErrorType) Wrapf(err error, msg string, args ...interface{}) error {
	return customError{errorType: errorType, originalError: errors.Wrapf(err, msg, args...)}
}
func (error customError) Error() string {
	return error.originalError.Error()
}