src.dualinventive.com/go/authentication-service/internal/storage/redis/errors.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(),
}
}