44 lines
941 B
Go
44 lines
941 B
Go
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(),
|
|
}
|
|
}
|