Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

33 righe
794 B

package cache
import (
"errors"
"fmt"
)
// Cached errors.
var (
ErrCacheMiss = errors.New("cache miss")
ErrCacheExpired = errors.New("cache expired")
ErrSourceNotValid = errors.New("source is not valid")
ErrKeyNotValid = errors.New("key is not valid")
ErrTargetNil = errors.New("target is nil")
ErrOperationNotAllwed = errors.New("operation not allowed")
)
var _ error = NewErrorTarget(nil)
// NewErrorTarget creates new target error.
func NewErrorTarget(target interface{}) ErrorTarget {
return ErrorTarget{target: target}
}
// ErrorTarget errs target is not a settable.
type ErrorTarget struct {
target interface{}
}
// ErrorTarget errors.
func (e ErrorTarget) Error() string {
return fmt.Sprintf("target is not a settable %T", e.target)
}