package redis import ( "fmt" ) // ErrPingFailed is returned when the initial redis connection setup failed. type ErrPingFailed struct { message string original string } // Error returns error message func (e ErrPingFailed) Error() string { return fmt.Sprintf("%s: %s", e.message, e.original) } // NewErrPingFailed is returned when the initial redis connection setup failed. func NewErrPingFailed(original error) error { return ErrPingFailed{ message: "redis ping failed", original: original.Error(), } } // Err wraps unexpected redis errors into a recognized error type. type Err struct { message string original string } // Error returns error message func (e Err) Error() string { return fmt.Sprintf("%s: %s", e.message, e.original) } // NewErr wraps unexpected redis errors into a recognized error type. func NewErr(original error) error { return Err{ message: "redis error", original: original.Error(), } }